【问题标题】:'Could not find or load main class' in Eclipse. Again and again在 Eclipse 中“找不到或加载主类”。一次又一次
【发布时间】: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.

Console display.

最让我吃惊的是,从 Eclipse 开始工作到现在,我认为我没有做过任何会影响 Eclipse 的事情。

有人有其他想法吗?

【问题讨论】:

  • 显然,您正在尝试执行错误的类 (test.ArrayTest),因此您应该检查 Eclipse 运行配置(菜单运行 -> 运行配置)
  • 您是否彻底探索过这里提出的解决方案:stackoverflow.com/questions/10356854/…
  • test.ArrayTest 类在另一个项目中,我第一次看到运行问题的方式是,Hello World 仅用于测试目的。我尝试更改运行配置,但一切似乎正常。对不起图片,下次我会小心n_n“。至于解决方案,我尝试了一个新项目,一个带有干净.metadata的全新工作区,更改构建路径属性,但没有任何效果:/跨度>
  • 只是一个信息,根据 Java 的命名约定,你应该以一个小写字母开头你的包名,比如它应该是 hello,而不是 Hello。它可能会在类名和包名之间造成一些混淆。

标签: java eclipse


【解决方案1】:

可能您在项目中断开了 JDK。 尝试在项目上打开上下文菜单(鼠标右键) 属性/Java 构建路径/库

检查JDK是否正确或删除 然后:[添加库]/JRE 系统库/备用 JRE/[已安装的 JRE]/[添加]/标准 VM/[目录] 选择您的JDK(不是JRE)的路径并确认,选中您的新jdk复选框并[应用并关闭] 在选择列表中选择您的新 jdk 和 [Finish] 和 [Apply and Close]

应该有效。我有时会遇到这个问题。这是日食

【讨论】:

    【解决方案2】:

    我想我找到了问题的根源!

    我的工作区的路径包含一个带重音符号的字母(在法语中 Windows 7+ 中默认为“Bibliothèque”...),所以我尝试在它之外创建一个新的工作区,并且成功了!

    我不能 100% 确定它是真的,但既然它有效,那么值得分享。

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 2010-11-01
      • 1970-01-01
      • 2016-09-23
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多