0

可能重复:
.jar 文件一直给我“找不到主类”。程序将会退出

试图运行一个基本的“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");
    }
}

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

4

3 回答 3

0

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

于 2012-06-04T18:48:50.273 回答
0

这是您正在遵循的教程:http: //docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html

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

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

C:\java.exe yourjavaprogram.Main

或者你可以用谷歌搜索错误,你可能会比你想象的更快找到解决方案:)

于 2012-06-04T18:09:05.517 回答
0

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

于 2012-06-04T18:10:23.730 回答