2012-01-10 2 views
0

에서 현재 로케일 그래서 나는 그런 클래스가 있습니다. 내가 경로 등 C에이 클래스를 실행하면 : NoClassDefFoundError를 창문

Exception in thread "main" java.lang.NoClassDefFoundError: Main 
Caused by: java.lang.ClassNotFoundException: Main 
     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:306) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
Could not find the main class: Main. Program will exit. 

내가 경로 등 C에이 클래스를 실행

: \ 모스크바 내가 오류가없고 작동 \ Москва을 나는 오류 메시지가 있습니다. 러시아어 로케일이 모두 괜찮 으면.

이해해주세요. 왜 이런 일이 일어나는가?

+0

명령 줄을 보여주십시오. – Viruzzo

+0

java -cp. 본관. << java -cp 때문에 문제가 classpath와 연관되어 있지 않음에주의하십시오. Main >>은 러시아어 로케일에서 매우 잘 호출됩니다. 문제는 Windows에서 키릴 기호 및 비 러시아어 로켈과 관련된 경로와 관련이 있다고 생각합니다. – Tim

+0

이 http://netbeans.org/bugzilla/show_bug.cgi?id=184513을 보면 창과 자바에는 문제가있는 것처럼 보이지만 오래된 것입니다. 사용중인 Java 버전은 무엇입니까? Java 7을 사용해 볼 수 있습니까? classpath에 – Viruzzo

답변

0

C : \ Москва가 CLASSPATH의이 폴더입니까? 나는 그렇지 않다고 생각한다. NoClassDefFoundError은 런타임 중에 Java 클래스 경로에서 클래스를 사용할 수없는 경우 발생합니다. 해당 폴더를 클래스 경로에 추가하십시오. 여기 왜 이런 일이 일어나고 무엇을해야하는지에 대한 좋은 링크가 있습니다. NoclassDefFoundError

+0

예. 그러나 문제는 classpath에 없습니다. Windows에서의 로켈 문제입니다. – Tim

+0

그렇게 생각하지 않는다면, java.lang.NoClassDefFoundError가 나타나지 않을 것입니다. Main 스택 추적은 로케일과 관련된 단서가 없습니다. – kosa

+0

로캘을 러시아어로 변경하고 C : \ Москва 경로에서이 클래스를 실행할 수 있습니까 (아니면 다른 키릴 자모 이름을 선택할 수 있습니까)? 결과를 알려주세요. 감사. – Tim