C
Camino
Gast
Hallo,
ich hänge da nun schon seit einiger Zeit an einem Problem und bräuchte mal Hilfe.
Und zwar hab ich eine Swing-Anwendung, die ich über Eclipse zu einem ausführbaren JAR erstellen lasse. Als Ergebnis erhalte ich in einem festgelegten Ordner eine JAR-Datei und ein Ordner mit den benötigten LIBs. Für meine Anwendung brauche ich auch eine Properties-Datei, welche ausserhalb der JAR (aber im gleichen Ordner) liegt, da ich dort während der Programmausführung sowohl lesen als auch schreiben möchte. Das Erstellen der JAR-Datei klappt soweit ganz gut, nur hab ich wohl noch Probleme mit dem Pfad zur Properties-Datei. Ich hab das mal getestet, indem ich zu Programmstart eine Properties-Datei speicher. Die Properties-Datei ist noch nicht vorhanden, wird also neu erstellt.
Wenn ich mit einem Doppelklick auf die JAR-Datei die Anwendung starte, wird die Properties-Datei in mein home-Verzeichnis geschrieben (ich arbeite mit Debian Linux). Wenn ich die JAR-Datei über die Konsole ausführe, also im Verzeichnis, wo die JAR liegt,
eingebe, dann wird die Properties-Datei in den Ordner mit der JAR und dem LIB-Ordner geschrieben, so wie ich es haben möchte.
In meiner Anwendung speicher ich die Properties so ab:
Ich hab auch schon beim Dateinamen
probiert, klappt aber auch nicht. Hab ich einen Fehler bei der Pfadangabe? Liegt der Fehler in der Methode zum Schreiben der Properties? Oder liegt es an der Manifest-Datei:
Bin schon seit einigen Tagen am suchen und probieren, aber es klappt irgendwie nicht. Vielleicht kann mir ja jemand weiterhelfen...
Gruss
Camino
ich hänge da nun schon seit einiger Zeit an einem Problem und bräuchte mal Hilfe.
Und zwar hab ich eine Swing-Anwendung, die ich über Eclipse zu einem ausführbaren JAR erstellen lasse. Als Ergebnis erhalte ich in einem festgelegten Ordner eine JAR-Datei und ein Ordner mit den benötigten LIBs. Für meine Anwendung brauche ich auch eine Properties-Datei, welche ausserhalb der JAR (aber im gleichen Ordner) liegt, da ich dort während der Programmausführung sowohl lesen als auch schreiben möchte. Das Erstellen der JAR-Datei klappt soweit ganz gut, nur hab ich wohl noch Probleme mit dem Pfad zur Properties-Datei. Ich hab das mal getestet, indem ich zu Programmstart eine Properties-Datei speicher. Die Properties-Datei ist noch nicht vorhanden, wird also neu erstellt.
Wenn ich mit einem Doppelklick auf die JAR-Datei die Anwendung starte, wird die Properties-Datei in mein home-Verzeichnis geschrieben (ich arbeite mit Debian Linux). Wenn ich die JAR-Datei über die Konsole ausführe, also im Verzeichnis, wo die JAR liegt,
Code:
java -jar datei.jar
In meiner Anwendung speicher ich die Properties so ab:
Java:
// Properties in Datei speichern
public void saveProperties( Properties props ) {
try {
FileOutputStream propOutFile = new FileOutputStream( "user.conf" );
props.store( propOutFile, "Lokale Einstellungen für Anwendung" );
}
catch ( FileNotFoundException ex ) {
System.err.println( "Can't find " + propFile );
}
catch ( IOException ex ) {
ex.printStackTrace();
}
}
Code:
./user.conf
Java:
Manifest-Version: 1.0
Class-Path: . semtix_lib/truezip-6.8.jar semtix_lib/postgresql-8.4-701.jdbc4.jar
Main-Class: main.Semtix
// -----LEERZEILE-----
Gruss
Camino