找不到主类java错误

时间:2013-07-21 14:26:07

标签: java unix

我遇到了一个无法找到主类错误的问题,我正在处理一个有点复杂的程序。为了消除可能出现的问题,我决定尝试一个hello world程序,看看我是否可以使用它。我正在开发一台服务器,我很确定它正在运行Red Hat Enterprise 6.我按照Bart Kiers提供的这些步骤回答this question

  1. 创建一个名为HelloWorld.java的文件;
  2. 粘贴下面的代码
  3. 在HelloWorld.java中:通过执行命令javac来编译它 与HelloWorld.java在同一文件夹中的HelloWorld.java位于;
  4. 执行代码:java -cp。 HelloWorld在同一个文件夹中 HelloWorld.java在。
  5. 在最后一步之后我收到以下错误:

        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 -version,则显示版本信息,表明我的PATH变量设置正确。有没有人对可能导致此错误的事情有任何其他建议?谢谢!

1 个答案:

答案 0 :(得分:1)

看起来你要在课程名称末尾添加句号:

java -cp . HelloWorld.

改为

java -cp . HelloWorld