ausführbare .jar erstellen Probleme

lieschen89

Aktives Mitglied
Hi,
ich versuche aus einem Java-Projekt (das auf externe Bibliotheken zugreift) eine ausführbare Jar zu machen, so dass man das Programm mit Doppelklick starten kann.
Grundsätzlich habe ich das so gemacht: rechtsklick auf Projekt->Export-> Runnable JAR file->Next:
hier stelle ich folgendes ein: Launch configuration: da wähle ich die Klasse mit der public static void main aus, dann wähle das Zielverzeichnis aus und unter Library handling habe ich schon alle drei ausprobiert, da ich immer einen Fehler bekomme. Grundsätzlich wähle ich aber Punkt 1 aus.

ich bekomme immer Fehlermeldungen, und zwar in fast allen Klassen, und zwar immer:
Exported with compile warnings:....

ich habe auch schon die externen Bibliotheken in einen Ordnder lib in mein Projekt kopiert, aber es funktioniert trotzdem nicht

also ich habe zuerst ein LoginFrame in meinem Programm, der geht auch auf wenn man die jar öffnet, aber danach geht nichts mehr. Also einloggen und dass dann das Hauptfenster kommt geht nicht


kann mir vll jemand helfen?
 
Die Message bedeutet bloß, dass es im Projekt irgendwo min. eine Warnung gibt, z. B. wenn auf eine Variable nie zugegriffen wird.
Starte die Jar mal mit Konsole und schau, ob dir eine Exception fliegt.

Code:
java -jar *.jar
 
ok, danke, das war ein guter tipp
Bekomm dann eine FileNotFoundException. Hab in dem Projekt eine Textdatei in dem Ordner src/model liegt die drin.

Also wenn ich das Programm normal ausführe, also nicht über die Jar klappts. Hier der Code, wo ich das File aufrufe:

Java:
String filename = "APIKey.txt";		
FileInputStream propInFile = new FileInputStream( filename );


reicht es für die .jar nicht aus nur den Dateinamen so anzugeben?
 
Java:
InputStream propInFile = getClass().getRessourceAsStream( filename );


EDIT:
Evtl. noch
Java:
String filename = "model/APIKey.txt";
 
wey, super.
ich hatte noch :

Java:
URL url = this.getClass().getResource("APIKey.txt");
File file = new File( url.getFile() );	
FileInputStream propInFile = new FileInputStream( file );

ausprobiert, aber das hatte auch nicht funktioniert.

Aber @Ariol: das funktioniert super. Jetzt gehts ohne Probleme, danke
 
geht das auch mit einem OutputStream?
Um meine txt Datei zu ändern:
Java:
String filename = "APIKey.txt";
FileOutputStream propOutFile = new FileOutputStream(filename);

getClass().getRessourceAsStream( filename ) geht da nicht

da kommt auch FileNotFoundException

so hab ichs auch versucht:

Java:
URL url = this.getClass().getResource("APIKey.txt);
File file = new File(url.getFile());
FileOutputStream propOutFile = new FileOutputStream(file);

allerdings kommt in der .jar auch eine FileNotFoundException und auch schon im eclipse läuft es zwar durch ohne Fehler, aber die txt Datei wird nicht geändert
 
Zuletzt bearbeitet:
Schau dir doch mal die Preferences Klasse an. Hört sich für mich so an, als willst du einfach irgendwelche Einstellungen speichern.
 

Neue Themen


Zurück
Oben