我尝试启动的每个 Java 程序都显示错误

ati*_*as1 5 java netbeans program-entry-point class

已解决,程序所在的位置带有国家符号。

我刚开始学习 Java,但我尝试启动的每个程序(甚至是我课程中的示例程序)都显示错误。

Error: Could not find or load main class "Any class name of program I try start"
C:\Users\Mine\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:           Java returned: 1
BUILD FAILED (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)

编辑:

代码示例,但发生在任何代码中。

public class Hello {

    static void hello(){
        System.out.println("Hello, World!");

    }

    public static void main(String[] args) {
        hello();

    }    
}
Run Code Online (Sandbox Code Playgroud)

meg*_*lop 5

此错误意味着当 Netbeans 调用 JVM 时,JVM 找不到 Netbeans 告诉它运行的类的类文件。当您在 Netbeans 中创建项目时,IDE 将为您配置类路径,因此您通常不会看到此错误,除非您删除了自动生成的主类并在错误的位置从头开始创建了一个新的主类。

所以首先要做的是检查 Netbeans 使用哪个类作为主类:

右键单击“项目”选项卡中的项目名称,然后单击“属性”

第1步

然后单击“运行”并检查“主类”中的类名称:

第2步

请注意,在我的示例中,该类称为“tests.Test”。这意味着“tests”包中的类Test 。在您的问题中,您的类“Hello”在顶部没有包声明(尽管您可能选择不复制此声明)。如果你没有包(你真的应该使用包,即使是像“Hello, World!”这样的小程序,只是为了习惯这样做,如果没有别的),“主类”条目应该只是类姓名。

因此,您需要将您的类移动到此参数中指定的包中,或者更改此参数以匹配您的主类的完全限定名称


Mic*_*mlk 1

Error: Could not find or load main class "Any class name of program I try start"
C:\Users\Mine\AppData\Local\NetBeans\Cache\8.1\executor-snippets\run.xml:53:           Java returned: 1
BUILD FAILED (total time: 0 seconds)
Run Code Online (Sandbox Code Playgroud)

您正在尝试运行一个名为 的类Any class name of program I try start,但您的类的名称是Hello

我不知道 Netbeans 是如何做事的,但我会首先尝试在没有netbeans 的情况下编译和运行该程序。

javac Hello.java
java Hello
Run Code Online (Sandbox Code Playgroud)

如果有效,则打开 netbeans 中的运行设置并确保它正在执行相同的操作。