Pergunta

Eu estou tentando envolver minha jar como um exe usando launch4j. No entanto, estou usando a biblioteca LWJGL e com dificuldade para vincular a dll nativa do. Minha estrutura de diretório é o seguinte:

Eu tenho um diretório superior que contém o seguinte caminho:. Top / lib / LWJGL / nativo / win32 onde meu LWJGL de dll estão contidos

Há também um diretório dist que contém o meu jar top / dist / MyApp.jar

Eu posso executar o meu programa a partir da linha de comando dentro do dir dist usando o seguinte comando:

java -ea -Djava.library.path = .. / lib / LWJGL / nativo / win32 -jar app.jar

e ele funciona perfeitamente. Agora eu defini meu arquivo xml launch4j a residir dentro do dir dist com uma opção de linha de comando de -ea -Djava.library.path = .. / lib / LWJGL / nativo / win32

No entanto, quando tento executar o arquivo exe eu recebo um erro de link insatisfeito. (O que significa que não é possível encontrar meus DLLs LWJGL).

Eu tentei definir isso de várias maneiras diferentes. I definiu a changedir como ../ e usado -ea -Djava.library.path = lib / LWJGL / / win32 nativo, bem como a tentativa de mover o meu exe para o diretório superior e usando /dist/app.jar eo caminho lib e nada parece estar funcionando.

Alguém já teve um problema semelhante a este antes? Como posso obter launch4j a reconhecer o meu caminho dll?

obrigado.

Foi útil?

Solução

Eu desvio este problema copiando todos os arquivos nativos (.ddl) à dir "top" ao lado do exe jogo.

Outras dicas

Nos fóruns launch4j este foi perguntado em relação a SWT que requer dll. Consulte este ou este ou procurar como os outros tratavam de questões SWT.

Você tentou usando passando o parâmetro d32 jvm, enquanto a construção do frasco.

Aqui está como fazê-lo

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top