Domanda

Sto cercando di avvolgere il mio vaso come exe usando launch4j. Comunque sto usando la libreria lwjgl e ho problemi a collegare le DLL native. La mia struttura di directory è la seguente:

Ho una directory superiore che contiene il seguente percorso: top / lib / lwjgl / native / win32 dove sono contenute le mie DLL di lwjgl.

Esiste anche una directory dist che contiene il mio jar top / dist / myapp.jar

Posso eseguire il mio programma dalla riga di comando all'interno della directory dist usando il seguente comando:

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

e funziona perfettamente. Ora ho definito il mio file xml launch4j per risiedere nella directory dist con un'opzione della riga di comando di -ea -Djava.library.path = .. / lib / lwjgl / native / win32

Tuttavia, quando provo a eseguire il file exe ricevo un errore di collegamento insoddisfatto. (Significa che non riesce a trovare le mie DLL lwjgl).

Ho provato a definirlo in diversi modi. Ho definito il changeir come ../ e usato -ea -Djava.library.path = lib / lwjgl / native / win32, oltre a tentare di spostare il mio exe nella directory principale e usando /dist/app.jar e il percorso lib e nulla sembra funzionare.

Qualcuno ha avuto un problema simile a questo prima? Come posso ottenere launch4j per riconoscere il mio percorso DLL?

Grazie.

È stato utile?

Soluzione

Evito questo problema copiando tutti i file nativi (.ddl) in " top " dir accanto al gioco exe.

Altri suggerimenti

Sui forum launch4j questo è stato chiesto in relazione a SWT che richiede DLL. Vedi this o questo o cerca come gli altri hanno affrontato i problemi SWT.

Hai provato a usare il parametro dv jvm durante la creazione del vaso.

Ecco come lo fai

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top