2017-01-25 3 views
1

Nach dem Exportieren einer Spiel-App mache ich als runnable .jar Datei, ich lief es von der Eingabeaufforderung nur einige Probleme zu finden. Ich musste einige Probleme lösen, indem ich den Audiopfad nicht fand und nicht in der Lage war, in .txt Dateien zu lesen/schreiben. Audio Ich habe gesucht und war in der Lage, zu lösen, die Dateien, die ich sah und kam zu schließen, um es zu lösen, aber nachdem ich einen Beitrag hier gemacht habe ich gelernt, alles, was ich fehlte war ein . am Anfang meiner fileNames. Jetzt gibt es nur noch ein Problem.Nach dem Export, Runnable Jar File nicht laufen

Wenn ich exportieren es mit:

extract required libraries into JAR

es mir diese Ausnahme gibt:

Catched FileNotFoundException .... -natives-windows-i586.jar(System couldnt locate especified file) ... 

Exception in thread "main" java.lang.UnsatisfiedlinkError: Cant load library: ...\gluegen-rt.dll 

Wenn ich exportieren es mit:

package required libraries into generated JAR`

heißt es:

Catched MalformedURLException: Could not open Inputstream for URL: 'rsrc:glugen-rt-natives-windows-i586.jar', .... 

Exception in thread "main" java.lang.reflect.invocationTargetException 

Caused by: java.lang.UnsatisfiedlinkError: Cant load library: ...\gluegen-rt.dll 

Der Build-Pfad etwas wie folgt aussieht:

Source: CubeSurvivor/src

Projects:JOGL(where glugen-rt.dll is and this project is required because it contains everything related to graphics)

Libraries:JRE System Library[JavaSE-1.8]

Order and Export:

  • CubeSurvivor/src with box filled
  • JRE System Library[JavaSE-1.8] box not filled (tried with box selected)
  • JOGL box not filled (tried with box selected)

Ich verstehe nicht, was ich falsch mache, von den Blicken von ihm, so scheint es vielleicht das Projekt JOGL enthält, wird nicht auf die .jar Datei gehen, aber Ich habe bestätigt, dass es während der Eröffnung mit 7-zip ist, aber ich konnte gluegen-rt.dll nicht finden (vielleicht nicht genug genug seine Tausende und Abertausende von Dateien geschaut). Diese Datei befindet sich zusammen mit anderen .jar Dateien in einem Ordner unter JOGL.

Vielleicht wird diese Datei nicht kopiert oder in die erstellte Datei .jar extrahiert?

Oder stimmt etwas mit meinem Build-Pfad nicht? Wenn ja, was soll ich tun?

Sollte ich alle Dateien innerhalb JOGL der src hinzufügen?

Edit:

ich die JAR-Datei mit 7-zip extrahiert eine Dateisuche ausgeführt werden, habe ich zufällig sucht (nach all seinen Tausenden von Dateien) und alle mit Ausnahme der in einem Ordner namens lib, JOGL.iml und referenzierte Bibliotheken, alle innerhalb von JOGL, wurden nicht gefunden, der Ordner selbst wurde nicht gefunden. Alles andere war.

Heres, was das Innere des JOGL wie folgt aussieht:

JOGL Project View

lib, JOGL.iml und referenzierten Bibliotheken sind nicht in der JAR-Datei aparently.

+0

Sie haben eine Fehlermeldung über fehlende den Eingeborenen Glas gegeben. Sind Sie sicher, dass es enthalten ist? – Tophandour

+0

Es gibt einen Ordner innerhalb von jogl namens lib, wo glengen-rt.jar liegt und diesen Ordner kann ich nach dem Export auf der JAR-Datei nicht finden, Ich kann Tausende von Dateien von JOGL finden, aber diesen Ordner und die Dateien finde ich nicht Sie. Könnte ich hinzufügen, JOGl-Projekt hat diese Ordner-lib (wo glugen-rt.jar/glugen.jar/jogl-all.jar befinden), eine Zip mit allen Dokumenten namens jogl-all-docs.zip, eine Datei namens JOGL.iml und in referenzierten Bibliotheken (leimgen-rt.jar und jogl-all.jar). lib ist kein src-Ordner, es ist ein normaler Ordner, hat das irgendwas mit diesem Problem zu tun? –

+0

Leider kenne ich Eclipse nicht. Läuft Ihr Projekt in Eclipse? Hast du jogl geklont und als Abhängigkeit hinzugefügt? – elect

Antwort

1

Ok, damit dieser Thread aufgelöst wurde, sind die Antworten in den Kommentaren. Wenn also jemand auf ein ähnliches Problem stößt, sollten Sie es überprüfen. Ich weiß nicht, wie ich diesen Thread beenden soll, ich bin sicher, dass ein Moderator es sehen wird.

Also, ich wollte nur sagen, ich danke Ihnen allen für Ihre wertvolle Hilfe und Entschuldigung, schließlich war es mein Fehler, nicht richtig JOGL zu verwenden. Dieser Link könnte anderen in Zukunft helfen, also poste ich ihn hier.

http://jogamp.org/wiki/index.php/JogAmp_JAR_File_Handling#Eclipse

Verwandte Themen