【发布时间】:2020-03-20 14:12:02
【问题描述】:
我问了这个问题,尽管这个问题已经被问过很多次了,因为我经过几个小时的搜索都没有找到解决方案。
我正在使用 Eclipse 来学习 Java。上周一切正常。我可以运行我写的任何东西。然后今天我打开Eclipse,写了几行,当我尝试运行它时,我得到了一个错误:
Error: Could not find or load main class test.ArrayTest
Caused by: java.lang.ClassNotFoundException: test.ArrayTest
但这还不是全部:我工作区中的每个项目都有相同的问题。我什么都跑不了。一开始我还以为是Eclipse启动时出错,所以我把它关了又重新打开,但是我在正确的工作区。
我已尝试清理/重建它,但不起作用。
我试图弄乱“属性”>“Java 构建路径”,但不起作用。
我尝试使用简单的“Hello World”创建一个新项目,但不起作用。
package Hello;
public class Main
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
What I have in package explorer.
最让我吃惊的是,从 Eclipse 开始工作到现在,我认为我没有做过任何会影响 Eclipse 的事情。
有人有其他想法吗?
【问题讨论】:
-
显然,您正在尝试执行错误的类 (test.ArrayTest),因此您应该检查 Eclipse 运行配置(菜单运行 -> 运行配置)
-
您是否彻底探索过这里提出的解决方案:stackoverflow.com/questions/10356854/…?
-
test.ArrayTest 类在另一个项目中,我第一次看到运行问题的方式是,Hello World 仅用于测试目的。我尝试更改运行配置,但一切似乎正常。对不起图片,下次我会小心n_n“。至于解决方案,我尝试了一个新项目,一个带有干净.metadata的全新工作区,更改构建路径属性,但没有任何效果:/跨度>
-
只是一个信息,根据 Java 的命名约定,你应该以一个小写字母开头你的包名,比如它应该是
hello,而不是Hello。它可能会在类名和包名之间造成一些混淆。