123

Git https://github.com/chrisbramm/LastFM-History-Graph.gitにプッシュしたラップトップの Eclipse にプロジェクトがあります。

それは私のラップトップで完全に動作し、問題なく実行/ビルドしますが、デスクトップではEclipseでエラーが発生しません

エラー: メイン クラス lastfmhistoryguis.InputPanel が見つからないか、読み込めませんでした

私は以下からプロジェクトを構築しようとしました:

Project>Build Project

しかし、何も起こりませんでした。私のラップトップでは設定されていませんが、PATHこのコンピューターの変数をJRE6、JRE7、および JDK 1.7.0に設定しました。

ラップトップのC:\Users\Chris\Downloadsフォルダーにあるファイルに含まれていた Jar ファイル ( last.fm-bindings-0.1.1.jar ) があったため、git ツリーには含まれていませんでした。最近、プロジェクト フォルダに取り込まれてコミットされましたが、正しく実行されたかどうかはわかりません。これも問題を引き起こしているでしょうか?しかし、そこには主な議論はありません。.classpath

何を確認/変更する必要があるのか​​、今は解決できません。

4

58 に答える 58

81

で Java クラスを作成する場合public static void main(String[] args)、Eclipse は、ファイル自体を右クリックするか、プロジェクト エクスプローラーでファイルを右クリックして、次の項目を選択することにより、そのメイン メソッドを実行します。

"Run As" -> "Java アプリケーション"。

これを行うと、Eclipse はクラスに関する情報を保存するため、Run As メニュー (ツールバーの緑色の再生ボタン) または [Run Configurations] ダイアログから簡単にクラスを再度実行できます。

その後、Java クラスを (手動で、またはその他の方法で) MOVE する場合は、もう一度選択します。

「実行」 -> 「Java アプリケーション」

新しい場所から、Eclipse は元の格納された構成を実行し、このクラスを元の場所から呼び出そうとしますが、これがこのエラーの原因です。


解決策:
私にとっての修正は、実行構成 (緑色の再生ボタン -> 実行構成) に移動し、クラスへのすべての参照を削除することでした。次に走るときは

"Run As" -> "Java アプリケーション"

Eclipse は移動されたクラスの新しい構成を書き込み、エラーはなくなります。

于 2014-07-02T16:39:48.673 に答える
65

tl;dr : ビルド パス全体と、手動で追加したすべてのものを消去します。これには、追加のソース、プロジェクト、ライブラリが含まれます。

  • プロジェクト -> クリーン
  • Project -> Build automatically がアクティブであることを確認してください
  • Project -> Properties -> Java Build Path -> Libraries:これまでに追加した外部ライブラリをすべて削除します。JRE システム ライブラリなどの標準ライブラリは削除しないでください。
  • 今すぐメインクラスを実行してみてください。「クラスが見つかりませんでした/ロード」エラーはなくなったはずです。外部ライブラリ/jar を次々に追加してみてください。

この背後にある理由: コンパイラは、ライブラリをプロジェクトにリンクする際に問題がありました。失敗し、間違ったエラー メッセージが生成されました。

私の場合、「AutoHotkey.dll をビルド パスに追加できませんでした」のようなものだったはずです。これが原因でコンパイラが失敗したからです。


それでも問題が解決しない場合は、組み込みの Eclipse の ErrorLog を確認してください。

ウィンドウ -> ビューの表示 -> 一般 -> エラー ログ

于 2014-12-15T16:28:25.360 に答える
44

クラスパスでは絶対パスを使用していますが、プロジェクトをおそらく異なるファイル構造を持つ新しいマシンに移動しました。

したがって、クラスパスでは (プロジェクトに JARS をバンドルする場合はおそらく一般的に)、相対パスを使用する必要があります。

あなたの .classpath 変更で

<classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/><classpathentry kind="lib" path="C:/Users/Chris/Downloads/last.fm-bindings-0.1.1.jar" sourcepath=""/>

<classpathentry kind="lib" path="last.fm-bindings-0.1.1.jar"/>
于 2012-06-27T23:06:44.993 に答える
20

私は1時間近く費やした後、私のmaven webappプロジェクトで同様の問題に直面しました.私のために働く解決策を見つけました。

mvn clean install -U
その背後にある正確な理由はわかりません。

于 2014-07-23T13:17:48.850 に答える
9

プロジェクトをデスクトップのEclipseインストールにインポートしたと思いますか? その場合は、[プロジェクト] > [クリーン] を選択するだけです。次に、プロジェクトを再構築します。私にとって魅力のように働きました。

于 2014-02-26T17:30:49.017 に答える
7

さて、以下は私のために働いた...

  1. プロジェクトフォルダーに移動しました(内workspace
  2. 次に、binフォルダを削除しました
  3. 次に、プロジェクト/プロジェクトをクリーンアップしました(Eclipse内)
  4. Eclipse からビルド/実行します。
于 2015-04-23T05:30:00.363 に答える
5

これを修正する唯一の方法は、メタデータ フォルダーを削除することでした。幸いなことに、私は別の方法を見つけました。

プロジェクトのプロパティ > Java ビルド パス > 注文とエクスポート タブ > すべてを選択(またはチェック ボックスをオンにしてみてください) に移動してみてください。

これにより、プロジェクトが完全に再構築され、Eclipse がメイン クラスを認識できるようになります。

追加: このバグは、ワークスペースに多くのプロジェクトがあり、そのうちのいくつかが正しく構成されていない (赤い感嘆符が表示される) 場合に発生することに気付きました。プロジェクトのビルド パスとその他の設定を修正すると (このプロジェクトが問題のあるプロジェクトに関連していなくても)、問題が修正されます。

于 2014-08-08T11:16:56.203 に答える
4

見つからMain classないか、ロードされていないという問題は、興味深い理由によって引き起こされます。

私たちのプロジェクトではMaven、ビルド ツールとして使用しmain class extendsclass pathいますが、そのスコープはtestでありmain class、テスト パッケージの下にはありません。

メインクラスextendsがクラスの場合、最初にパーツmain classを削除して実行してみてくださいextends。それが実行されれば、少なくとも問題はクラスのせいではなく、あなたrun configurationの.eclipsemain class extends

于 2016-07-12T11:17:02.700 に答える
3

Eclipse を使用している場合は、次の手順で問題を解決できます。

実行に移動 -> 実行構成 -> メイン クラス検索 -> クラスを手動で検索 -> 適用 -> 実行

于 2015-05-19T10:36:13.313 に答える
3

この問題は、ワークスペース パスに特殊文字が含まれている場合にも発生します。個人用フォルダーにワークスペースがあり、その名前がギリシャ語だったため、機能しませんでした。ワークスペースを変更したところ、パスに英語の文字のみが含まれるようになり、プロジェクトは問題なくビルドされました。

于 2013-11-23T13:38:45.350 に答える
2

私は同じ問題に遭遇しましたが、私の場合はソースフォルダーが見つからない(空の)ことが原因でした(元のプロジェクトには存在しますが、空であるためGITリポジトリには存在しません)。

不足しているフォルダーを作成すると、すべてが機能します。

于 2013-01-25T15:03:56.523 に答える
2

これらは、この問題を解決するのに役立つ簡単な手順です。

  1. 日食を閉じる
  2. ワークスペースの「.metadata」フォルダーを削除します。(隠しフォルダかもしれません)
  3. Eclipse を開きます (ワークスペースに「.metadata」フォルダーが自動的に作成されます)。
  4. プログラムを実行してみます。
于 2015-05-20T09:48:54.290 に答える
2

この問題は、Eclipse プロジェクトから「.jar」ファイルを右クリックして「削除」を押して削除したときに発生しました (「ビルド パス」からではありません)。

解決するために、次の手順を試しました。

1- プロジェクトを右クリック

2- ビルド パス --> ビルド パスの構成

3-ライブラリ

4-そこからjarファイルを削除します(横に赤いマークが表示されます)。

于 2015-07-29T21:33:32.973 に答える
2

Package Explorer に移動して F5 を押すか、一部のラップトップでは fn+F5 を押します。その理由は、Eclipse はファイルがどこかにあると考えていますが、ファイルは実際には別の場所にあるためです。更新することで、両方を同じページに配置します。心配する必要はありません。何も失うことはありませんが、特に注意が必要な場合は、Java プロジェクト フォルダーのファイルを安全な場所にバックアップしてください。

于 2015-01-13T16:08:39.793 に答える
2

一部のリソースを移動した直後に、このエラーも受け取りました。エラーログを確認したところ、Eclipse はファイル/フォルダーを削除できなかったため、ビルドできませんでした。「bin」(またはあなたのために呼ばれるもの)フォルダーを手動で削除してみてください。

于 2013-03-12T19:28:13.443 に答える
1

実際、同じスレッド内の次の回答がそうするように示唆している.jarため、各ファイルを1つずつ手動で追加することにより、この問題の本当の根本原因を見つけました。

原因:
私たちは人間であり、怠惰な生き物です。そのため、[すべて選択] オプションと、それを実行するためのショートカット キーが用意されています。したがって、PDF生成が必要なアプリに約30個以上のjarファイルを追加する必要がある場合、私はこの方法で行きました。

プロジェクトを右クリック->プロパティ-> Java ビルド パス

  • その中の「ライブラリ」タブを選択し、次に「JAR を追加...」を選択し、ディレクトリ ツリーを参照し、(私の JAR と licence.txt ファイルはプロジェクトの「lib」フォルダにありました)「lib」フォルダ内で、すべてを選択しました。 「lib」フォルダ内のすべてのファイルを正常に追加しましが、Eclipse は、この方法で JAR ファイルとして追加した可能性のあるテキスト ファイルを公言しようとし続けますそのため、リンクを構築できません。

したがって、次の 2 つのオプションがあります。

  1. 必要な場所で JAR ファイルのみを選択し、テキストやその他の種類のファイルを追加するのを怠らないでください。また、

  2. JAR を追加する特定のフォルダー内のすべてのファイルを選択し、非 JAR ファイルであるファイルを 1 つずつ削除します。

注:
「ライブラリ」を追加しようとして、JAR 以外のファイルをプロジェクトに追加した場合は、次のように表示されます。

ここに画像の説明を入力

コンパイルを試行し続けると、最後に次のエラーが表示されます。

エラー: メイン クラス er.waterapp.some.MainFileGivenByConfigaration が見つからないか、読み込めませんでした

  • MainFileGivenByConfigarationは、アプリの開始点として使用する構成から選択した任意のクラスにすることができます。
于 2015-08-25T20:40:15.363 に答える
1

インストールされている JRE を JRE7 ではなく JDK7 に変更したときに起こりました。すべてがコンパイルされましたが、Eclipse「eclipse-error-could-not-find-or-load-main-class」から何も実行できませんでした

修理; 以前の JRE7 に戻ります。

于 2015-04-13T20:13:40.673 に答える
1

私は同じエラーに直面しました.エラーはインポートされた外部jarの1つにありました. そのjarプロジェクトを削除した後、私にとってはうまくいきました。

于 2015-04-10T11:35:28.003 に答える
1

それが私のために働くステップに従ってください:

  1. Eclipse から構成ビルド パスを削除する (ビルド パス)
  2. リフレッシュ
  3. configure Build Path->Source->add Folder->check src ok を追加します。
于 2015-05-01T04:53:25.763 に答える
1

Eclipse-Mars でも同じ問題がありました。作業中のプロジェクトがあり、Git リポジトリに入れました。これにより、実行が中断されました (実際の Java ファイルが git の場所に移動され、ワー​​クスペースに存在しなくなったためだと思います)。Maven>Update を実行したところ、動作するようになりました。

于 2015-07-22T00:31:14.260 に答える
1

プロジェクトで新しいパッケージ(「テーブル」)を作成した後、同じ問題が発生しました。

私は行ってWindow -> Show View -> General -> Error Log、エラーを読みました:

JavaBuilder handling ImageBuilderInternalException while building: PizzaService

org.eclipse.core.internal.resources.ResourceException: Resource '/PizzaService/bin/tables' already exists.

別のソース フォルダーに、この新しいパッケージと同じ名前のテキスト ファイルがあることが判明しました。そこで、テキスト ファイル名を "Tables" から "Tabless" に変更し、プロジェクトを再度実行することができました。

お役に立てれば。

于 2015-03-27T03:15:59.030 に答える
1

私も同じ問題を抱えていました。数時間かけて、最終的にワークスペースをローカル フォルダーに戻し、すべてが機能するようになりました。

于 2013-10-09T08:50:34.697 に答える
1

コマンドラインを使用して再構築すると、この問題が何度も修正されました。たとえば、ant build(Ant プロジェクトの場合) またはmvn build(Maven プロジェクトの場合) を実行すると、Eclipse が成功すると修正されます。

于 2020-07-21T18:29:31.547 に答える
1

私は日食酸素を使用していましたが、問題は毎回解決しません。後で、Eclipse ワークスペースがASCII以外の文字を含むディレクトリの下にある場合、どういうわけかjavaw.exeがbinディレクトリに到達できないことがわかりました。ディレクトリ名が Work_Hello であるとします。アンダースコア記号を削除し、プロジェクトと実行構成を消去します。これは私にとってはうまくいきました。参考:https ://www.eclipse.org/forums/index.php/t/1093209/

于 2018-11-01T14:35:46.677 に答える
1

不足している依存関係が含まれているかどうかを確認してください。私の場合、json jar をインポートしました (そのパスにはもう存在しません)。ライブラリから削除すると役立ちました。

ライブラリ

ライブラリに移動するには (プロジェクトを右クリック -> プロパティ)。

于 2020-10-02T14:15:39.930 に答える
0

構成を変更したり再インストールしたりする前に、パッケージの名前も変更してみてください。
数行のコードを変更するだけで、この奇妙なエラーが発生しました。bin フォルダーが空であっても、Eclipse はクラスを再作成しませんでした。パッケージの名前を test から test1 に変更した後、Eclipse は再構築を開始し、すべて問題ありませんでした。

于 2014-07-20T18:24:30.340 に答える
0

私にとっては、git から maven プロジェクトをインポートした後、同じ問題に直面しました。Eclipseで以下の手順を使用して、ビルドパスで新しいJREを使用した後、解決しました。

Eclipse プロジェクトのプロパティ -> Java ビルド パス -> ライブラリ -> JRE -> 編集 -> 実行環境 -> JavaSE-17 -> 終了し、実行 -> maven インストールを使用して再ビルドします。今回はエラーは見られませんでした

于 2022-02-27T10:09:02.447 に答える
0

私は今日このエラーに直面し、既存の回答をすべて調べました。しかし、どれも機能しませんでした。

私の解決策は次のとおりです。新しいEclipseワークスペースを作成し、古いプロジェクトをインポートします。今回のプロジェクトは順調にスタートしました。

なぜ問題が修正されたのかわかりません。私の推測では、同じ名前のプロジェクトを削除して再作成すると、Eclipse で問題が発生した後に発生します。

于 2021-10-11T02:35:11.090 に答える
0

私がやったことはEclipseで、プロジェクト全体をコピーしてもう一度貼り付けることです(もちろん別の名前を付けます)。次に、コピーしたプロジェクトを実行します。Java アプレットとして実行するか、Java アプリケーションとして実行するかを尋ねる必要があります。Java アプリケーションをクリックすると、再び動作するはずです。次に、元のプロジェクトを削除し、必要に応じて現在のプロジェクトの名前を元の名前に変更できます。

于 2016-08-28T19:16:50.633 に答える