我尝试启动的每个java程序都显示错误
求助,程序在其位置与国家象征的路径。
我刚刚开始研究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(); } }
此错误意味着当Netbeans调用JVM时,JVM无法找到Netbeans告诉它运行的类的类文件。 在Netbeans中创建项目时,IDE将为您配置类路径 ,因此除非您删除了自动生成的主类并在错误的位置从头开始创建新的主类,否则通常不会看到此错误。
所以要做的第一件事是检查Netbeans使用哪个类作为主类:
在“项目”选项卡中右键单击项目名称,然后单击“属性”
然后单击“运行”并在“主类”中检查类的名称:
请注意,在我的示例中,该类称为“tests.Test”。 这意味着包 “test”中的类Test。 在您的问题中,您的类“Hello”顶部没有包声明(尽管您可能选择不复制此声明)。 如果你没有包(并且你真的应该使用包,即使是像“Hello,World!”这样的琐碎程序,只是为了习惯这样做,如果没有别的),“Main Class”条目应该只是类名称。
因此,您需要将类移动到此参数中指定的包中,或者更改此参数以匹配主类的完全限定名称
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)
您正在尝试运行一个名为Any class name of program I try start
,但是您的类的名称是Hello
。
我不知道Netbeans是如何做的,但我会先尝试编译并运行没有 netbeans的程序。
javac Hello.java java Hello
如果可以,那么打开netbeans中的运行设置,并确保它正在做同样的事情。
只需创建一个新的主类或只是重新键入public static void main(String[] args) { }
就是这样。