0

すべて正常に動作しますが、run as -> Java アプリケーション、run as -> junit test を使用してそれらを実行すると、突然 eclipse が実行および junit テスト、さらにはメイン メソッドを停止しました。

それは単にエラーをスローします

Caused by: java.lang.ClassNotFoundException: package.ClassName

whene ClassName - メソッド main を実行しようとしているクラスです。私のプロジェクトの 1 つだけに影響します... 異なるワークスペースは正常に動作し、同じワークスペース内の他のプロジェクトも正常に動作します。

現在のプロジェクトを再作成すると、エラーはなくなります。しかし、Eclipseでのこのプロジェクトの調整は本当に難しいので、避けたいです。

どんな手掛かり?

4

4 に答える 4

2

ClassNameはクラスパスにありません。コンソールから開始する場合はパラメーターを使用する必要があります。Eclipse から開始する場合は、-cp現在ClassNameの (開始) プロジェクトのソースに追加してください。

于 2011-02-18T17:19:08.020 に答える
0

わかりました、私はついにそれを理解しました。問題は、Eclipse設定でインストールされたJREにありました。私はこの設定で遊んでいて、インストールされているJREをJDKに変更しましたが、何らかの理由でeclipseプロジェクトが壊れました。

于 2011-02-19T10:34:39.933 に答える
-1

基本に立ち返ることもできます。コマンドラインと VM 引数を確認してください。私が渡していた VM 引数が、パスにスペースを含むファイルへのパスであり、完全なパスを引用符で囲むのを忘れていたという状況がありました。たとえば、私の引数が次のように見えた場合

-DFILE=C:\Documents and Settings\myfile

...java.lang.ClassNotFoundException が原因で java.lang.NoClassDefFoundError が発生します。

于 2013-05-21T21:01:46.380 に答える