나는 자바 초보자입니다. 저는 Eclipse를 사용하여 간단한 Java 클래스 (NewHelloWorld)를 테스트했으며 콘솔에서 정상적으로 실행됩니다. 내가 터미널에서 같은 일을하려고 할 때, 제대로 컴파일 (오류를 포기하지 않고 HelloWorld.class를 생성), 그러나 java NewHelloWorld
내가 또한 java -classpath . NewHelloWorld
하려고 다음과 같은 오류터미널에서 자바 파일을 실행할 때 java.lang.NoClassDefFoundError
Exception in thread "main" java.lang.NoClassDefFoundError: NewHelloWorld (wrong name: org/kodeplay/kodejava/NewHelloWorld)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
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: NewHelloWorld. Program will exit.
하지만 나던 작품으로을 보여줍니다 잘 동일한 오류를 제공합니다.
이들은
환경 변수의 값은 다음과 같습니다PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/usr/lib/jvm/java-6-openjdk"
CLASSPATH="/usr/lib/jvm/java-6-openjdk/lib:."
아무것도 다른 필요한가 아니면 내가 여기에 무엇을 놓치고? 감사
PS : 우분투 10.04를 사용하여 바탕 화면
오 : 현재 세션 내 bash는 CLASSPATH에 현재 디렉토리를 추가 한 후, 클래스 패스 규정하지 않고,
또는 .. 알았다. 고마워요 – naiquevin
당신은 천만에. – BalusC
+1 짧지 만 완전한 대답입니다. –