可能重复:
.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");
}
}
有没有人遇到同样的问题,知道如何解决它?
答案 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甚至不会编译该代码。