Eclipse:无法找到或加载 main class classnotfoundexception(已修复)

Eclipse: Could not find or load main class classnotfoundexception (with fix)

我多年来一直遇到这个问题,Eclipse 有时似乎无缘无故地抛出这个错误:

Error: Could not find or load main class [main-class] Caused by: java.lang.ClassNotFoundException: [main-class]

尽管 class 在文件系统中并且之前没有任何缺陷,但仍会发生此错误。 Project clean 没有修复它,文件路径是完全有效的。随后 Google 搜索通常会建议这是这两个问题之一,或者您必须完全删除项目,或者创建一个新的工作区 - 等等。

我不确定这个问题的确切原因是什么,而且我也从来没有真正找到过。但是我找到了一个相对简单的修复方法来纠正它。

为了解决这个问题,我了解到由于某种原因它往往是 运行 配置本身。您可以做的是:

  • 单击工具栏中的“运行”
  • 单击“调试配置”
  • 创建一个新的 运行 配置(但是,不要只是复制并粘贴旧配置 - 出于某种原因,这并不总能解决我的问题)
  • 为 class 适当设置它,但是您可以从旧
  • 复制参数
  • 保存并使用它作为程序的新 运行 配置

这已经解决了我大部分时间的问题。希望有一天 Eclipse 能正确解决这个问题。

我当前的 Eclipse 版本是 2021-12 (4.22.0)

我不知道我做的这个 self-answered 问题是否正确,但是对于那些现在正在 Google 上用头敲键盘试图解决这个问题的人来说,我希望这有帮助。