문제
런치 4J를 사용하여 항아리를 exe로 감싸려고합니다. 그러나 LWJGL 라이브러리를 사용하고 있으며 기본 DLL을 연결하는 데 어려움이 있습니다. 내 디렉토리 구조는 다음과 같습니다.
다음 경로가 포함 된 최상위 디렉토리가 있습니다. top/lib/lwjgl/native/win32 여기서 lwjgl dll이 포함되어 있습니다.
내 JAR 상단/dist/myapp.jar가 포함 된 Dist Directory도 있습니다.
다음 명령을 사용하여 Dist Dir의 명령 선에서 프로그램을 실행할 수 있습니다.
java -ea -djava.library.path = ../lib/lwjgl/win32 -jar app.jar
그리고 그것은 완벽하게 작동합니다. 이제 unker4j xml 파일을 정의하여 -ea -djava.library.path = ..의 명령 선 옵션과 함께 dis dir 내에 상주하도록 정의했습니다.
그러나 EXE 파일을 실행하려고하면 만족하지 않은 링크 오류가 발생합니다. (내 lwjgl dlls를 찾을 수 없음을 의미합니다).
나는 이것을 여러 가지 다른 방식으로 정의하려고 시도했습니다. 나는 changeir를 ../로 정의했다. 그리고 아무것도 작동하지 않는 것 같습니다.
이과 비슷한 문제가있는 사람이 있습니까? DLL 경로를 인식하려면 Launch4J를 어떻게 얻을 수 있습니까?
감사해요.
해결책
나는 모든 기본 (.ddl) 파일을 게임 엑스 옆의 "상단"에 복사 하여이 문제를 우회합니다.
다른 팁
항아리를 만드는 동안 D32 JVM Param을 통과하는 데 사용해 보셨습니까?
여기에 당신이하는 방법은 다음과 같습니다
http://www.technimi.com/index.php?do=/group/java/forum/building-an-exe-using-launch4j-32-bit-jvm/