2013-04-15 62 views
0

环境正常运行:Ubuntu的12.04,JRE 1.6.0Java的工作在Eclipse罚款,但不能在终端

在我的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. 
+1

HelloWorld.java包含什么包? – MadProgrammer

+1

我相信它应该是'java helloworld' – Apurv

+0

@Apurv hello.java。我编辑了这个问题 – Wilbeibi

回答

4

你的类名似乎是helloworld,你想说java hello

(因此JVM试图找到一个名为hello类犯规存在)

请尽量java -classpath . helloworld

+0

对不起。我已经修复了这个问题 – Wilbeibi

+0

正如我所提到的,您需要使用'java -classpath .'将当前目录添加到类路径中,然后您可以再次尝试 – sanbhat

0

类名是helloworld和你正试图说java hello。检查一次

0

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

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

相关问题