Frage

Ich versuche, mein Glas als exe mit launch4j zu wickeln. Allerdings verwende ich die lwjgl Bibliothek und Probleme, die Verknüpfung der nativen DLL. Meine Verzeichnisstruktur ist wie folgt:

Ich habe ein Top-Verzeichnis, das den folgenden Pfad enthält:. Oben / lib / lwjgl / native / win32, wo meine lwjgl DLL enthalten sind,

Es gibt auch ein dist-Verzeichnis, das mein Glas Top-enthält / dist / myapp.jar

Ich kann mein Programm von der Kommandozeile im dist Verzeichnis mit dem folgenden Befehl:

java -ea -Djava.library.path = .. / lib / lwjgl / native / win32 -jar app.jar

und es funktioniert perfekt. Nun definierte ich meine launch4j XML-Datei im dist dir mit einer Kommandozeilenoption von -ea -Djava.library.path = .. / lib / lwjgl / native / win32 wohnen

Allerdings, wenn ich versuche, die exe-Datei ausführen bekomme ich einen unbefriedigt Verbindungsfehler. (Das heißt es kann nicht meinen lwjgl dlls finden).

Ich habe versucht, in mehr verschiedenen Wegen, dies zu definieren. I definiert die ChangeDir als ../ und verwendet -ea -Djava.library.path = lib / lwjgl / native / win32 sowie versuchen, meine exe nach oben Verzeichnis zu verschieben und mit /dist/app.jar und die Lib-Pfad und nichts scheint zu funktionieren.

Hat jemand ein ähnliches Problem wie diese zuvor hatte? Wie kann ich meinen launch4j dll Weg zu erkennen?

Dank.

War es hilfreich?

Lösung

ich umgehen dieses Problem, indem das Kopieren alle nativen (.ddl) Dateien in den "top" dir neben dem Spiel exe.

Andere Tipps

Auf den launch4j Foren dies wurde in Bezug auf SWT gefragt, die DLL erfordert. Siehe diese oder diese oder suchen Sie nach, wie andere mit SWT Themen behandelt.

Haben Sie versucht, mit dem d32 Jvm param laufen, während er das Glas zu bauen.

Hier ist, wie Sie es tun

http://www.technimi.com/index.php?do=/group/java/forum/building-an-exe-using-launch4j-for-32-bit-jvm/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top