0

問題 の説明:ワークスペースには多数のパッケージがあり、すべてのパッケージに多数のクラスファイルがあります。ほとんどすべてのクラスファイルには、mainメソッドが定義されています。以前は、実行したいファイルを開いて実行していました。しかし今では、どのファイルを開いて実行しようとしても、ワークスペースから常に「X」というファイルが実行されます。そのファイルを削除すると、「NoClassDefinitionFoundError」という例外がスローされます。また、「ワークスペースルートを取得できません」というエラーが表示されます。

このエラーが発生し始めるまで、問題なく動作していました。具体的には、Eclipseは実行するクラスをどのようにロードしますか?そこに何かがめちゃくちゃになっているのかもしれません。

PS:これらのクラスファイルは論理的に関連していません。それらはいくつかの小さな問題を解決するための主な方法を持つ個々のファイルです。

4

1 に答える 1

0

ばかげた間違いかもしれませんが、同じ問題に再び遭遇したときに今日見つけた実際の原因は次のとおりです。

私が実行しようとしていたクラスには、「プライベート」なメイン メソッドがありました。そのため、Eclipse で実行した前のクラスのメイン メソッドを取得していました。

それがどのように取り上げられたのか、これらがEclipseでどのように管理されているのかはわかりませんが、これがエラーの原因であり、メインメソッドをパブリックに変更した後に修正されました。

于 2013-04-05T19:16:40.220 に答える