Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我尝试启动的每个java程序都会显示错误_Java_Class_Netbeans_Main - Fatal编程技术网

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

我尝试启动的每个java程序都会显示错误,java,class,netbeans,main,Java,Class,Netbeans,Main,解决后,程序在其路径上带有国家符号 我刚开始学习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 BU

解决后,程序在其路径上带有国家符号

我刚开始学习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)
编辑:

代码示例,但发生在任何代码上

public class Hello {

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

    }

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

    }    
}

您正在尝试运行一个名为
的类,该类名为“我尝试启动的程序的任何类名”
,但是您的类名为
Hello

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

javac Hello.java
java Hello

如果可行,那么打开netbeans中的运行设置,并确保它正在执行相同的操作

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

因此,要做的第一件事是检查Netbeans使用什么类作为主类:

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

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

注意,在我的示例中,这个类被称为“tests.Test”。这意味着“测试”中的类测试。在您的问题中,您的类“Hello”顶部没有包声明(尽管您可能选择不复制此声明)。如果您没有软件包(而且您确实应该使用软件包,即使是对于“Hello,World!”这样的琐碎程序,只是为了习惯这样做,如果没有其他东西的话),“Main Class”条目应该只是类名


因此,您需要将类移动到这个参数中指定的包中,或者更改这个参数以匹配主类的属性,只需创建一个新的主类,或者只需重新键入公共静态void main(String[]args){},就是这样

你能分享你用来运行程序的命令和你的类的代码吗?我编辑代码,我用Shift+F6启动程序,如果这很重要的话,我只需要netbeans。可能是项目中有什么东西,或者你在项目中设置了一些错误的东西,比如把代码放在错误的地方。你是怎么做到的?比如说?这个项目应该没问题,因为当我在我的大学里尝试它时(同一个项目),一切都很好,但现在当我尝试使用同一个示例项目时,它不起作用,每次都显示相同的错误。即使我写了很多随机字符。检查你的编译器设置。也许您在某个地方设置了一个不同于您的
Hello
类的类作为主类。您能解释一下为什么错误显示“我尝试启动的程序的任何类名”?因为你肯定在什么地方用过这个字符串。是您的项目名还是包名?“我尝试启动的程序的任何类名”-字面意思是我写的。这不是一个类名。对不起,我弄糊涂了。我试图写的是,它不适用于任何东西,不仅仅是这段代码。总是在出现错误时包含它。别逼我们破译它。然而,这并没有改变我的答案。忽略IDE,它是否运行?
javac Hello.java
java Hello