java.lang.NoClassDefFoundError
Runnig 항아리에 의존 자바 클래스 파일
나는 두 개의 jar 파일에 의존하는 자바 프로그램이 있습니다. 나는 명령을 사용하여 프로그램을 컴파일한다 :
javac -classpath jar1.jar:jar2.jar myprog.java
성공적으로 컴파일한다.
그러나 명령을 사용하여 프로그램을 실행하려고 시도하면 java -cp jar1.jar:jar2.jar myprog
이 java.lang.NoClassDefFoundError
이됩니다. 제발 도와주세요, 내가 어디가 잘못 됐니?
우분투 10.04를 사용하고 있습니다.
실제 오류 : SelectionTask이 성공적으로 컴파일 후 생성 된 내 클래스 파일입니다
Exception in thread "main" java.lang.NoClassDefFoundError: userapps/SelectionTask_classes/SelectionTask
Caused by: java.lang.ClassNotFoundException: userapps.SelectionTask_classes.SelectionTask
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: userapps/SelectionTask_classes/SelectionTask. Program will exit.
.
있습니까? 그렇지 않은 경우 해당 .jar 파일의 절대/상대 경로를 지정해야합니다. – eternaln00b
예, 두 항아리의 절대 경로를 지정했습니다 ..! 내가 실행하고 실제 명령은 다음과 같습니다 자바 -cp의 하둡 - 0.20.1-core.jar를 : lib 디렉토리/hadoopdb.jar userapps/SelectionTask_classes/SelectionTask –
...이 링크는 당신에게 몇 가지 아이디어를 줄 수도있을 수 있습니다 HTTP : //javarevisited.blogspot.in/2011/06/noclassdeffounderror-exception-in.html –