Ich habe vor einiger Zeit ein Spiel in Eclipse gebaut. Ich wollte es wie üblich in ein .jar exportieren. Ich habe das schon mal gemacht und mit meinen anderen Projekten funktioniert es. Dies funktioniert nicht, weil es einen leeren weißen Bildschirm gibt. Ich habe ein System.exit (1) an verschiedenen Stellen eingefügt, um zu sehen, wo das Programm nicht mehr funktioniert. Irgendwann fand ich die Stelle. Es scheint nicht zu sein, meine .txt-Datei zu finden, aber in Eclipse, wenn es funktioniert. Ich habe die .jar mit 7zip (wie winzip) überprüft und die .txt-Datei ist da drin. Ich benutzte auch die Befehlszeile, um es zu öffnen, und es gibt denselben Fehler, die TXT-Datei nicht zu finden. Ich habe viel im Internet und Stackflow für Leute gesucht, die ähnliche Probleme mit ähnlichen Problemen haben, aber leider keine Lösung.Java Spiel Eklipse kann .txt nach dem Export nach .jar nicht finden
Der Code, der eine neue Welt macht, ist dies.
world = new World(handler,"res/worlds/world1.txt");
In der Welt nennt es diese Funtion:
loadWorld(path);
Diese funtion einen String wieder zurück sollte. Zuerst ruft es eine andere Funktion die Zeichenfolge zu erhalten:
String file = Utils.loadFileAsString(path);
Schließlich ist dies der Code, der nicht funktioniert, weil die Datei nicht gefunden werden kann.
public static String loadFileAsString(String path){
StringBuilder builder = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(path));
String line;
while((line = br.readLine()) != null)
builder.append(line + "\n");
br.close();
}catch(IOException e){
e.printStackTrace();
}
return builder.toString();
}
Gibt es etwas, das ich vermisst habe? Eclipse läuft gut, aber nach dem Exportieren wird die .txt nicht exportiert, aber sie ist immer noch da. Vielen Dank im Voraus.
http://Stackoverflow.com/a/20389418/2958086 es ist nicht Teil der traditionellen Struktur in einem Glas. – Compass
Errata nach oben, traditionelle * Dateipfad * Struktur. – Compass