많은 내용을 읽었지만 아직 해결책을 찾을 수 없습니다.외부 라이브러리에 의존하는 터미널에서 java를 실행하십시오.
나는 lwjgl
을 사용하고 있는데, 실행하려면 2 개의 병과 기본 라이브러리가 필요합니다. lwjgl.jar
, lwjgl_util.jar
및 기본 라이브러리.
java - Djava.library.path="libs/natives/" -cp libs/jars/lwjgl.jar:libs/jars/lwjgl_util.jar DisplayTest.class
하지만 난 노력 모든면에서, 내가 얻을 : 어쨌든, 나는 지금과 같은 명령으로 노력하고있어 내가 생각할 수있는 모든 방법이 시도했습니다
Exception in thread "main" java.lang.NoClassDefFoundError: DisplayTest/class
Caused by: java.lang.ClassNotFoundException: DisplayTest.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: DisplayTest.class. Program will exit
오, 내가 리눅스 터미널에서 일하고 있다고 언급 할 가치가 있습니다. 또한,이 일식에서 완벽하게 실행되도록이 사실을 이해할 수 없으므로 여기에 무엇이 있는지 이해할 수 있습니다.
'Djava.library.path ="libs/natives/"'?? 앞에 공백이 있습니까? '-Djava.library.path = "libs/natives /"'이어야하고, 시스템 프로퍼티를 정의하기 위해'-D' 구조체가 사용됩니다. –
예, 미안 해요, -D로되어 있었는데 쓰고있을 때 약간의 문제가있었습니다. 스레드 : – user1295313