错误类未找到修复,但我不明白为什么

时间:2017-08-29 14:01:33

标签: java cloud9-ide cloud9

文件“HelloDemo.java”路径为“/test/hello/HelloDemo.java”

package test.hello;

public class HelloDemo {
  public static void main(String[] args) {
      System.out.print("Hello!!");
  }
}

当我“运行”它时,发生了错误。

Building HelloDemo.java and running HelloDemo
Error: Could not find or load main class HelloDemo

然后,我改变了代码。

//package test.hello;

public class HelloDemo {
  public static void main(String[] args) {
      System.out.print("Hello!!");
  }
}

当我“运行”它时,代码成功输出。

Building HelloDemo.java and running HelloDemo
Hello!!

这是关于“运行”的screenshot。 我修正了一个错误,但我不知道为什么,我需要帮助,谢谢!

如果我想让套餐取消注释,如何解决?

3 个答案:

答案 0 :(得分:0)

使用您的IDE创建一个包,并将您的类添加到它。包名称将自动附加到顶部。 不管IDE如何,文件夹结构应该与包结构匹配,你的问题可能就在这里。

答案 1 :(得分:0)

那是因为您可能已经在运行一次之后更改了文件的位置。因此,运行配置应该更改为在构建的jar内部查找新的test.hello.HelloDemo类,而不再为HelloDemo查找(最初可能在默认包中)。你的IDE是什么?

备注:这不是因为您更改了类路径更改的文件位置,反之亦然。

在IntelliJ上,您应该这样做:https://www.jetbrains.com/help/idea/creating-and-editing-run-debug-configurations.html

答案 2 :(得分:0)

一个类的名称实际上是包加上类名。在第一种情况下,您无法运行HelloDemo,因为这不是类名。班级名称为test.hello.HelloDemo

通过评论软件包,您基本上将该类重命名为HelloDemo,因此它会运行。

此外,在使用main运行类时,您必须位于正确的位置。例如,如果课程为test.hello.HelloDemo,则您的文件夹结构将为/test/hello/HelloDemo.java

您必须在/并从那里开始test.hello.HelloDemo