2012-11-29 3 views
2

lwjgl 라이브러리와 네이티브를 설치하고/lib 폴더에 넣었습니다. Java 빌드 경로에서 Eclipse 위치 및 라이브러리 위치를 설정합니다. 이클립스에서 실행하려고하면 그것은 작동하지만 내가 실행 가능한 단지로 내보낼 때, 그것은 실행되지 않고 오류가 발생합니다 : -Djava에 실행 속성을 VM 인수를 설정하는Eclipse java lwjgl java.library.path에 lwjgl이 없습니다.

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr 
ary.path 
     at java.lang.ClassLoader.loadLibrary(Unknown Source) 
     at java.lang.Runtime.loadLibrary0(Unknown Source) 
     at java.lang.System.loadLibrary(Unknown Source) 
     at org.lwjgl.Sys$1.run(Sys.java:73) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) 
     at org.lwjgl.Sys.loadLibrary(Sys.java:95) 
     at org.lwjgl.Sys.<clinit>(Sys.java:112) 
     at org.lwjgl.opengl.Display.<clinit>(Display.java:132) 
     at Main.start(Main.java:9) 
     at Main.main(Main.java:31) 

을 시도했다. library.path = "lib /"하지만 작동하지 않습니다.

P. 항아리와 같은 폴더에 기본 .dll을 넣으려고했는데 작동하지만 .dll이 다른 폴더에 있기를 원합니다. 감사합니다.

+0

jar를 실행하는 데 사용하는 정확한 명령을 게시하십시오. – Gimby

답변

0

답변을 찾았습니다. 당신은 .bat 파일 정의와 함께 할 거기에 넣을 수 있습니다 -Djava.library.path = "lib 디렉토리 /"하지만 내 솔루션은 programmaticaly하는 것입니다 그 다음 라인 :

System.setProperty("org.lwjgl.librarypath",System.getProperty("user.dir") + "/lib/"); 
+0

어디에서이 라인을 넣으시겠습니까? – Unome

0

당신이 JarSplice를 사용하여 시도 적이 있습니까? 그것은 무료 자바의 .jar 포장 프로그램은 여기에서 찾을 수 있습니다 :

Ninja Cave - JarSplice

이 지침을 따르십시오. 모든 문서는이 사이트에 있습니다. 프로그램에 사용하는 JAR 파일이 runnable jar가 아닌 eclipse JAR 파일인지 확인하십시오. JarSplice를 시작할 때 해당 Jar, Native를 추가하고 기본 클래스를 정의한 다음 실행 가능한 JAR을 간단히 작성하십시오. VM 구성을 설정할 필요가 없으며 Windows.exe 및 MacOSX로 내보낼 수도 있습니다. 모두 잘되면, 두 번 클릭 가능한 runnable 항아리가 있어야합니다. 희망이 도움이됩니다. 그것은 과거에 LWJGL 게임을 패키징 한 방법입니다 :)

관련 문제