我知道有关于NoClassDefFoundError的很多职位

,他们似乎都在谈论的jar文件。虽然我很舒服,在日食java中,我几乎失去了,为什么最简单的事情,我可以想出不能正常工作,除非他们打破了这所大学的东西方

public class hello {
    public static void main (String args[]) {
            System.out.println ("Hello World!");
    }
}

这是引发此整个hello.java程序:

Exception in thread "main" java.lang.NoClassDefFoundError: hello/java
Caused by: java.lang.ClassNotFoundException: hello.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: hello.java.  Program will exit.

$ CLASSPATH = /:在/ usr /爪哇/最新/ lib中:/家庭/ 41 /名为myUsername / bin中

java -verbose hello.class

给出:

[Opened /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.Object from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.io.Serializable from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.Comparable from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.CharSequence from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.String from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.reflect.Type from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
[Loaded java.lang.Class from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
...
[Loaded sun.misc.AtomicLong from /usr/java/jdk1.6.0_10/jre/lib/rt.jar]
...

再次与例外。

java -version

给出:

java version "1.6.0_10-rc2"
Java(TM) SE Runtime Environment (build 1.6.0_10-rc2-b32)
Java HotSpot(TM) Server VM (build 11.0-b15, mixed mode)
有帮助吗?

解决方案

我想你你真的首先编译类:

javac hello.java
java hello
scroll top