Quelltext beim Kompilieren ändern

Status
Nicht offen für weitere Antworten.

Norrit

Mitglied
Hallo zusammen,

ich öffne in meinem Programm eine Datei die sich, wenn es als Jar gepackt ist, im Quellverzeichnis befindet.
Da ich in Eclipse programmiere, habe ich den Pfad erstmal hart kodiert.
Gibt es eine Möglichkeit den Pfad (genauer gesagt ein String Objekt) beim Übersetzen ändern zu lassen?

Schöne Grüße
 
S

SlaterB

Gast
mit einem eigenen Compiler kannst du alles mögliche machen,
den Java-Compiler aber kaum dazu überreden,

was hast du denn vor?
wie wärs mit einer .properties-Datei?
 

Norrit

Mitglied
Ich muss eigentlich nur auf eine Datei zugreifen, das ist schon alles.

Die Jar Datei meines Programms kann in unterschiedlichen Verzeichnisssen liegen; die zu öffnende Datei ist jedoch immer im gleichen Verzeichnis, daher kann ich sie einfach mit einem relativen Pfad ansprechen.

Da ich nicht jedesmal ein neues Jar erstellen möchte, habe ich den Pfad zu dieser Datei zum Testen erstmal hart in den Quelltext geschrieben. Soweit funktioniert das auch. Wenn ich nun aber die Jar Datei erstelle, muss ich den absoluten Pfad im Quelltext von Hand in den relativen ändern, dazu habe ich aber keine Lust und werde es wahrscheinlich demnächst eh vergessen.

Ich hatte mich nun gefragt, ob es eine Möglichkeit gibt das manuelle Ändern zu automatisieren.
 

ms

Top Contributor
Du kannst die Datei (den Dateinamen) auch beim Starten des Programms mitgeben.

ms
 
T

tuxedo

Gast
Mit Ant kannst du vor dem compilieren Zeichenfolgen im Quelltext ersetzen lassen. Ich benutzte das z.B. um die aktuelle Revision aus dem Subversion-Server in eine Config-Klasse einzutragen. Sowas wollte ich bewusst nicht in eine änderbare Config-File auslagern.
Für Pfadangaben würde ich allerdings auf eine Config-File setzen.

- Alex
 

Rock Lobster

Bekanntes Mitglied
Naja auch wenn es die Möglichkeiten gibt (Ant, properties, etc), es scheint doch offensichtlich zu sein, daß die beste Lösung ist, die Datei über getResource() zu öffnen - oder habe ich was falsch verstanden?

Also am einfachsten geht es, wenn Du in die Klasse gehst, wo Du die Datei öffnest, und dann this.getClass().getResource() benutzt. Hier gibst Du _relativ_ zur jetzigen Klasse den Dateipfad an. Dann wird das auch hinterher gefunden, wenn Du das ganze in einem JAR hast.
 

Norrit

Mitglied
Vielen Dank für die zügigen Antworten.

Ich werde mir dann mal Ant etwas genauer anschauen, kann eh nicht schaden ;-)
 

NTB

Bekanntes Mitglied
Äh, und warum kannst Du beim entwickeln die Datei nicht auch relativ öffnen? Kopiere sie Dir doch in Dein Entwicklungsverzeichnis rüber!? Oder wird sie von einer anderen Komponente dynamisch erzeugt?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Probleme beim auslesen von Quelltext (HTML) Allgemeine Java-Themen 5
M Website Quelltext mit Java einlesen Allgemeine Java-Themen 10
J Daten von Quelltext Allgemeine Java-Themen 5
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
H Quelltext / Source aus jar Datei rekonstruieren Allgemeine Java-Themen 1
Neumi5694 System.out und System.err umleiten - NICHT im Quelltext Allgemeine Java-Themen 4
J Datentypen Verständnisprobleme bei einem Quelltext Allgemeine Java-Themen 32
S HTML-Quelltext nach bestimmter Stelle durchsuchen Allgemeine Java-Themen 2
K XML Quelltext Website einlesen?! Allgemeine Java-Themen 3
I Nach Neuinstallation fehler im Quelltext Allgemeine Java-Themen 7
M Dateien mit Quelltext parsen Allgemeine Java-Themen 7
T DLL in Java einbinden (Quelltext aus Excel VBA) Allgemeine Java-Themen 5
M Hilfe bei einem Quelltext!!! Allgemeine Java-Themen 2
S Bräuchte hilfe in der quelltext interpretations Allgemeine Java-Themen 2
L Jar File aus Quelltext heraus starten Allgemeine Java-Themen 9
D Quelltext einer URL einlesen Allgemeine Java-Themen 2
J Ausgabe der Quelltext Zeilennummer? Allgemeine Java-Themen 12
N Methodenverwendung in Quelltext oder Class-Objekt suchen? Allgemeine Java-Themen 14
B Passwort verwenden ohne dass es im Quelltext steht Allgemeine Java-Themen 24
S quelltext einer html-seite auslesen Allgemeine Java-Themen 3
E Quelltext nach Datentypen durchsuchen Allgemeine Java-Themen 10
I RSA - Eigener Quelltext Allgemeine Java-Themen 4
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
C Probleme beim Erstellen eines runnable-jar files Allgemeine Java-Themen 1
B Mysteriöse Ergebnisse beim Baccarat Programm? Allgemeine Java-Themen 13
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
B Stringmanipulationen beim Dateinamen Allgemeine Java-Themen 8
B Woher kommen die Bildschirmkoordinaten beim java Robot? Allgemeine Java-Themen 14
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
J Mein Frame friert ein beim Uploaden Allgemeine Java-Themen 4
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
K Verbesserung der Laufzeit beim Sortieren von Einwohnern nach ihrem Geburtsjahr Allgemeine Java-Themen 0
B Compiler-Fehler Probleme beim Kompilieren mit Jsoup Allgemeine Java-Themen 8
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
U Fehler beim Compillieren Allgemeine Java-Themen 13
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
J Jasper Report - seltame Meldung beim compilieren Allgemeine Java-Themen 3
J Linux .jar beim Start automatisch ausführen Allgemeine Java-Themen 6
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
L Compiler-Fehler Generics beim Anhängen von Predicates Allgemeine Java-Themen 1
J WARNING: An illegal reflective access operation has occurred, beim Compilieren von JasperReports, was bedeutet das ? Allgemeine Java-Themen 23
J Problem beim Umstellen auf Java jdk 13 Allgemeine Java-Themen 3
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
J Problem beim Generischen Klassen und Interfaces Allgemeine Java-Themen 2
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
B Input/Output Probleme beim Ausführen von Shell-Befehlen mit Java Allgemeine Java-Themen 28
J Probleme beim einbinden von Zip4j library Allgemeine Java-Themen 6
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
S Seitenausrichtung beim Drucken Allgemeine Java-Themen 1
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
R Optimierung beim Vergleichen von 2 Bildern Allgemeine Java-Themen 23
F SQLite mit Java / Probleme beim INSERT Befehl Allgemeine Java-Themen 4
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
S Eclipse Probleme beim Implementieren / Ausführen von jUnit 5-Test Suites Allgemeine Java-Themen 14
M Beim Öffnen Dialog Directory und Filetype definieren Allgemeine Java-Themen 2
G Problem beim GUI Allgemeine Java-Themen 9
A Probleme beim Verstehen einer Aufgabenstellung Allgemeine Java-Themen 11
A OOP Problem beim Berechnen der größten Fläche eines Ringes Allgemeine Java-Themen 19
F Problem beim Einlesen einer Textdatei Allgemeine Java-Themen 12
J Konstruktor in JSP beim Kompilieren nicht gefunden Allgemeine Java-Themen 3
perlenfischer1984 Probleme beim Mocken Allgemeine Java-Themen 6
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
D Pivot-Wahl beim QuickSort steigert die Effizienz, eine Lüge??? Allgemeine Java-Themen 17
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
Fischkralle Beim Clean Coden an den Schnittstellen geschnitten. Allgemeine Java-Themen 10
H Beim Konstruktor "this" Allgemeine Java-Themen 4
I Problem beim Aufrufen, von Objektmethoden/ -variablen Allgemeine Java-Themen 6
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
R probleme beim starten von jar unter linux Allgemeine Java-Themen 2
Thallius Swing Merkwürdiges Verhalten beim Panel Tausch Allgemeine Java-Themen 3
Tacofan Sound beim öffnen der GUI Allgemeine Java-Themen 8
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
B Endlosschleife beim Verteilen von Objekten Allgemeine Java-Themen 4
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
B Fortschritt beim Schreiben einer Datei ausgeben lassen Allgemeine Java-Themen 7
J JDK installieren Das Jdk funtioniert beim Editor nicht. Allgemeine Java-Themen 3
R Verdrückt beim Sicherheitshinweis Allgemeine Java-Themen 2
M Probleme beim rechnen, bei Zahlen mit führenden Nullen. Allgemeine Java-Themen 7
javampir Input/Output Effizienz beim binären Lesen einer Datei Allgemeine Java-Themen 6
javampir Seltsame Lücken beim Abspielen von Sound Allgemeine Java-Themen 2
RalleYTN JAnsi Warum bleiben die Hintergrundfarben beim Reseten der Konsole? Allgemeine Java-Themen 0
T BufferedImage verändert sich beim Einlsesen Allgemeine Java-Themen 1
E JCuda-0.6.5 Probleme beim ausführen der Datei Allgemeine Java-Themen 0
S Verständnisproblem beim Mocking Allgemeine Java-Themen 8
W JNDI - LDAP - Probleme beim editieren von Usern Allgemeine Java-Themen 0
Athena Programm funktioniert nur beim Debugging korrekt, sonst nicht. Allgemeine Java-Themen 1
N Zahlensysteme umrechnen; Probleme beim Umwandeln Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben