【问题标题】:Every java program I try to start shows error我尝试启动的每个 java 程序都显示错误
【发布时间】:2016-02-17 12:24:02
【问题描述】:

已解决,程序位于路径中带有国家符号的位置。

我刚开始学习 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();

    }    
}

【问题讨论】:

  • 你能分享你用来运行程序的命令和你班级的代码吗?
  • 我编辑了代码,我用 Shift+F6 启动程序,如果这很重要,我只是 netbeans。
  • 可能是stackoverflow.com/questions/20034377/… 中的某些内容,或者您​​在项目中设置了错误,例如将代码放在错误的位置。你是怎么做到的?喜欢netbeans.org/kb/docs/java/quickstart.html
  • 项目应该没问题,因为当我在我的大学(同一个项目)尝试它时一切正常,但现在当我尝试使用相同的示例项目时它不起作用并且每次都显示相同的错误.即使我写了很多随机字符。
  • 检查您的编译器设置。也许您在某个地方设置了一个与您的 Hello 类不同的类作为主类。你能解释为什么错误说"Any class name of program I try start"吗?因为你必须在某个地方使用过这个字符串。是你的项目名还是包名?

标签: java class netbeans main


【解决方案1】:

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

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

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

然后点击“运行”,查看“主类”中的类名:

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

因此您需要将您的类移动到此参数中指定的包中,或者更改此参数以匹配您的主类的fully qualified name

【讨论】:

    【解决方案2】:
    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 中打开运行设置并确保它正在执行相同的操作。

    【讨论】:

    • “我尝试启动的程序的任何类名” - 字面意思是我写的。这不是类名。很抱歉我造成的混乱。我试图写的是,它不仅仅适用于这段代码。
    • 始终包含出现的错误。不要让我们不得不解码它。但是,这并没有改变我的答案。忽略IDE,它会运行吗?
    【解决方案3】:

    只需创建一个新的主类或重新输入public static void main(String[] args) { } 即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 2016-12-16
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      相关资源
      最近更新 更多