无法找到主类:HelloWorld。程序将会退出

时间:2012-06-04 18:01:39

标签: java

  

可能重复:
  .jar file keeps giving me “ could not find the main class”. Program will exit

尝试运行基本的“hello World”程序。我已经按照一步一步的教程进行操作,每次都会收到相同的错误消息:

java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
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)
Exception in thread "main" 

以下是该计划:

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

有没有人遇到同样的问题,知道如何解决它?

3 个答案:

答案 0 :(得分:0)

这是您所关注的教程:http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

如果没有,请尝试执行该操作,看看是否得到相同的结果。

另外,尝试按如下方式运行您的应用程序:

C:\ java.exe yourjavaprogram.Main

或者你可以谷歌错误,你可能会发现比你想象的更快的解决方案:)

答案 1 :(得分:0)

你编译了程序吗?在命令提示符下键入     javac HelloWorld.java 这将在同一文件夹中生成.class文件。现在输入     java HelloWorld 应该工作。

答案 2 :(得分:0)

确保您的java文件位于Eclipse用语中的“源文件夹”中。这意味着该图标应该看起来像一个打开的文件夹,其中包含一个叠加了加号形状的橙色方形,而HelloWorld.java文件应该在文档图标上有一个纯蓝色的J.如果文件夹图标看起来像普通文件夹,和/或java文件上有一个概述的J,那么Eclipse甚至不会编译该代码。