2010-08-06 8 views
1

Netbeans에서 NoClassDefFoundError가 반환되었지만 클래스가 바로 여기 있습니다! 전에 이런 일이 있었습니까? 문제가 해결되었습니다 : 수업 시간에 불편한 주석이 있었기 때문에 런타임에 표시되지 않았습니다.NetBeans가 클래스를 찾지 못했습니다.

run: 
java.lang.NoClassDefFoundError: targzipmanager/TarGzipManagerView 
Caused by: java.lang.ClassNotFoundException: targzipmanager.TarGzipManagerView 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: targzipmanager.TarGzipManagerApp. Program will exit. 
Exception in thread "main" Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 

답변

1

CLASSPATH를 NetBeans 만족도로 설정하지 않았습니다. 여기에 how to do it입니다.

0

코드 편집기에서 컴파일합니까?하지만 프로젝트를 실행할 때 (ant를 사용하여 컴파일 할 때) 컴파일 할 수 있습니까?!

  • 클래스 TarGzipManagerView의 패키지는 모듈 외부에 표시되지 않은 : 오른쪽 모듈을 버튼으로 클릭하고 속성을 목록에서 오른쪽으로, (나는 생각한다) "공개 API"를 선택하고 적어도 모든 확인 또는 targzipmanager 패키지가 선택되었는지 확인하십시오.

런타임에 발생합니까?! 당신이 클래스 TarGzipManagerView에 액세스하는 반사를 사용하는 경우

  • , 그것은()는 Thread.currentThread를 사용해야합니다 잘못된 클래스 로더 될 수 있습니다. getClassLoader를().
관련 문제