0

问题描述: 在一个工作空间我有很多包,每个包都有很多类文件。几乎每个类文件都定义了 main 方法。以前,无论我想运行哪个文件,我都会打开它并运行。但是现在,无论我打开并尝试运行哪个文件,它总是从我的工作区运行一个文件,说“X”。如果我删除该文件,它会抛出一个异常“NoClassDefinitionFoundError”。我还收到错误消息:无法获取工作区根目录。

在我开始收到此错误之前,它对我来说一直运行良好。具体来说,eclipse如何加载一个类来运行?可能里面有什么乱七八糟的。

PS:这些类文件在逻辑上不相关。它们是具有解决一些小问题的主要方法的单个文件。

4

1 回答 1

0

这可能是一个愚蠢的错误,但这是我今天再次遇到相同问题时发现的实际原因:

我试图运行的类有一个“私有”主方法,因此它正在获取我在 Eclipse 上运行的上一个类的主方法。

我不确定它是如何拾取的,或者这些东西是如何在 Eclipse 中管理的,但是是的,这就是导致我出现错误的原因,并且在将主要方法更改为 public 后它得到了纠正。

于 2013-04-05T19:16:40.220 回答