4

我正在尝试运行这个名为“hello user”的项目。我是 Java 新手,所以写了一个简单的程序,取你的名字,并显示“Hello”。在运行它时,我收到以下错误:

run:
Error: Could not find or load main class hello.world.HelloWorld
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

但是当我运行 file 时HelloWorld.java,它​​做得很好

我在 Netbeans IDE 7.2 上执行此操作

4

6 回答 6

3

它可能与 IDE 有关,而不是编码错误。由于“运行文件”运行正常,但“运行项目”没有,我相信你在 IDE 本身中需要设置一些东西。右键单击项目,然后选择“设置为主”,现在运行项目。我是只是猜测,可能对您没有帮助。但值得一试。如果没有帮助,请也粘贴您的代码。

于 2012-10-07T01:30:20.250 回答
1

您需要运行.class包含该public static void main(String[] args)方法的文件..

在这里,您HelloWorld.java file可能包含一个classwithmain()方法.. 所以,您可以运行它..

这是因为,任何 Java 程序的执行都是从调用main()..开始JVMmain()

因此,请确保无论class您正在运行什么文件,它都应该有main()方法..

更新:-对于起点,您可能可以跳过使用packages.. 只需使用没有包的普通 Java 类..

于 2012-10-07T00:59:52.813 回答
1

Your class needs a public static void main(String[] args) function. And moreover I suspect that the error could be in the package.

If you want your class in <main_package>.<sub_package>, The directory structure is

- main_package
    - sub_package
        -HelloWorld.java

And be sure to write your class like this.

package main_package.sub_package;

public class HelloWorld {

    public static void main(String[] args){
        System.out.println("Hello " + args[o]);
    }

}

This is all due to the naming convention in Java

于 2012-10-07T01:06:36.143 回答
0

此消息也可能出现在 Eclipse(在我的情况下为 Juno 4.2.2)中,我发现了两个可能的原因。在我的情况下: 1. DTD 出错。我删除了文件并解决了问题*。2. 清理项目后,我在外部构建的一个外部 Jar 已被删除,从 Properties -> Java Build Path -> Libraries 中可以看出。*

*以上问题解决后,需要重启Eclipse

于 2014-01-07T03:04:23.857 回答
0

如果您使用的是 intellij idea,那么只需重建(清理和构建)项目可能会解决您的问题。因为 intellij 可能仍在尝试加载不存在或已更改的旧类

于 2019-07-01T17:25:21.867 回答
-1

确保您调用如下所示:

    public class HelloWorld {

        public static void main(String[] args) {
            System.out.println("hello user");
        }
    }

以独立模式运行Java类,public static void main(String[] args)是入口方法,这是必须的。

于 2012-10-07T01:02:06.277 回答