내 프로젝트의 JAR 파일을 실행 한 후 NoClassDefFoundError가 표시됩니다. Eclipse 디버깅은 정상적으로 작동하지만 JDK 1.7을 설치 한 이후 Windows 명령 java -jar myproject.jar
을 사용할 때마다이 오류가 발생합니다.Java 7로 업데이트 한 후 NoClassDefFoundError
Java 1.6을 사용하여 잘 작동했습니다.
여기서 오류 로그의 :
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
at program.Main.main(Main.java:20)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
내가 그것에 대해 검색 좀 있지만, 올바른 해결책을 찾을 수 없습니다.
이미 무슨 짓을 : 자바 1.7 -uninstall의 log4j에 하나의 참조 -create 빈 프로젝트 (그것에서 자바 1.7을 제거한 후) 대신에 다른 컴퓨터의 클래스 경로 꼬 시러 다니구 -check 를 1.6를 설치
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con"path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="lib" path="lib/RXTXcomm.jar"/>
<classpathentry kind="lib" path="lib/log4j-1.2.15.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
당신은 어떻게해야 다른 어떤 생각을 가지고 있습니까 : 라이브러리 => 같은 문제가 여기
그리고는 클래스 경로 파일입니까?
감사합니다,
닐스
편집 : 내가 "실행 가능한 JAR"대신 간단한 'JAR'로 프로젝트를 내보낼 경우, 프로그램은하지만 (내가 사용하고 다른 라이브러리를 사용하지 시작 RxtxComm).
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
EDIT2 : 여기에 내가 얻을 로그의 내가 마지막으로 윈도우/system32 폴더에 rxtxSerial.dll으로 바꾸어 마지막 문제를 해결. 그래도 프로젝트를 JAR 파일로 내보내고 왜 지금 dll 파일을 사용해야하는지 왜 더 이상 작동하지 않는지 이해할 수 없습니다.
당신이이 질문을 보았다 [항아리 여기] main.java http://stackoverflow.com/questions/502960/eclipse :
단순한 JAR 파일 대신 runnable JAR 파일로 내보내는 것으로 작동합니다. 다른 오류가 발생하지만 프로그램이 시작되고 화면에 내용이 인쇄됩니다. –
실행 가능한 JAR로 작업하게했습니다. 감사합니다 ;-) –