0

环境:Ubuntu 12.04,JRE 1.6.0

在我的zsh中,即使是简单的hello.java也无法正常运行。用 编译时没问题javac,但随后键入java hello

Exception in thread "main" java.lang.NoClassDefFoundError: hello
Caused by: java.lang.ClassNotFoundException: hello
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: hello.  Program will exit.
4

3 回答 3

4

你的班级名称似乎是helloworld,你想说java hello

(因此 JVM 试图找到一个hello不存在的类)

请试试java -classpath . helloworld

于 2013-04-15T10:12:11.603 回答
0

类名是helloworld,你想说java hello。检查一次

于 2013-04-15T10:12:58.487 回答
0

试试java helloworld。默认情况下,Java 将使用与文件相同的名称进行编译。

所以 javac helloworld.java 输出 helloworld.class,这是您运行字节码需要访问的内容。

于 2013-04-15T10:16:27.473 回答