2013-07-21 114 views
0

我遇到了麻烦,无法找到主要的类错误,我正在处理一个有点复杂的程序。为了消除可能出现的问题,我决定尝试一个Hello World程序,看看我是否能够实现这个目标。我的工作,我敢肯定,在服务器上运行Red Hat Enterprise 6.我接着巴特煮布锅在回答this question提供下列步骤操作:找不到主类java错误

  1. 创建一个名为HelloWorld.java的文件;
  2. 粘贴下面贴
  3. 内部HelloWorld.java的代码:通过执行命令编译:javac的 HelloWorld.java作为HelloWorld.java是在相同的文件夹中;
  4. 通过执行java -cp来执行代码。的HelloWorld作为 HelloWorld.java是在同一文件夹

我得到的最后一步后,出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/ 
Caused by: java.lang.ClassNotFoundException: HelloWorld. 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
     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: HelloWorld.. Program will exit. 

如果键入Java的版本,版本信息显示,这表明我的PATH变量设置正确。有没有人有任何其他建议可能会导致此错误的事情?谢谢!

+0

你救了吗? – Azad

+0

你在文件夹中看到HelloWorld.class了吗? – user2507946

+0

错误信息中HelloWorld结尾的尾部'/'是什么? –

回答

1

看起来你是在你的类名的末尾把一个时期:

java -cp . HelloWorld. 

做到这一点,而不是

java -cp . HelloWorld 
+0

啊,我实际上是轻微违反了方向,输入HelloWorld.class而不是HelloWorld,这是时间段的来源。我多么愚蠢!非常感谢你的帮助 :) – user2604326