154

Eclipse で Hibernate を使用しようとしています。新しい単純なプロジェクトを作成していて、同僚のプロジェクトも CVS 経由でダウンロードしました。私の同僚のEclipseでは動作しますが、両方とも動作しません。問題は、Hibernate クラスのインポートごとに、Eclipse が次のように言うことです。

The import org.hibernate cannot be resolved

ただし、すべての Hibernate jar はビルド パスにあります。つまり、次のとおりです。

antlr-2.7.6.jar
cglib-2.2.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
javassist-3.12.0.GA.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
4

46 に答える 46

301

次のメニュー項目に移動して、プロジェクトをクリーンアップしてみてください。

Project > Clean...

それでも問題が解決しない場合は、ビルドパスからjarを削除して、もう一度追加してみてください。

于 2010-12-01T09:39:00.963 に答える
34

明らかに有効な問題がある場合がありますが、Eclipse は正当な理由もなくこのエラーをスローすることがあります。これはまだ (v 2020-09 では) 古い (2010) Eclipse バグであり、プロジェクト設定にわずかな変更を加えることで解決できます。

touch .classpath

問題を解決するか、[プロジェクト] > [プロパティ] > [Java ビルド パス] > [注文とエクスポート] > [無意味な注文変更] > [適用] に移動します。順序を元に戻しても問題は解決しません。

于 2016-07-15T20:55:29.220 に答える
22

プロジェクトをクリーンアップします。そして、実際にビルドパス上にあるjarファイルを再確認します(エラーなし)。また、「問題」ビューに何もないことを確認してください。

于 2010-12-01T09:38:20.013 に答える
21

Maven プロジェクトの場合は、 Maven >> Update project... (F5)もクリックします。

Maven プロジェクトを更新する

于 2016-12-14T07:56:28.373 に答える
17

問題が見つかりました。それは hibernate3.jar でした。.zip からうまく抽出されなかった理由がわかりません。破損している可能性があります。jar が破損しているかどうかを確認する良い方法は、Eclipse の「プロジェクト エクスプローラー」でツリー構造をナビゲートすることです。jar ノードを展開できない場合は、おそらく破損しています。「プロジェクト エクスプローラー」にドラッグ アンド ドロップすると、破損したパッケージが頻繁に発生することがわかりました。OS環境に移してコピーした方がいいかも!皆さん、ありがとうございました。

于 2010-12-01T10:26:27.997 に答える
9

プロジェクトを削除して(ディスク上で削除しないでください)、再度インポートすることで解決しました。

于 2015-05-28T07:46:37.310 に答える
7

クラスパスが何らかの形で壊れているという問題がありました。

したがって、パッケージ エクスプローラー > プラグイン ツール > クラスパスの更新でプロジェクトを右クリックします。

于 2012-06-22T07:51:03.847 に答える
1

この問題に遭遇したときはいつでも、[プロジェクト] > [クリーン] に移動し、[すべてのプロジェクトをクリーン] を選択してください。解決する必要があります。そうでない場合は、それらの jar を削除してから再度追加してください。最後に、Eclipse を再起動してみてください。

于 2016-12-28T18:33:19.263 に答える
1

クラスのベースディレクトリ以外のパッケージベースディレクトリを設定した作成したjarを追加したため、同じ問題が発生しました。その結果、たとえば、提案されたインポートが最初のものであるかのjava.util.Listように、クラスをインポートする必要がありました。util.List

参照ライブラリの下にあるインポートされた jar をチェックして、それらが正しくインポートされていることを確認します。

于 2012-10-25T10:04:51.687 に答える
1

この背後にある理由はわかりませんでしたが、これは私が直面していた同じ問題を解決しました。上記のソリューションで説明されている手順を実行する前に、これらの手順が必要になる場合があります (すべてのプロジェクトをクリーンアップし、自動的にビルドします)。

プロジェクトを右クリック -> プロパティ -> プロジェクト ファセット -> Java を選択 -> 適用

于 2016-07-08T16:26:16.510 に答える
1

pom.xml

Maven プロジェクトの場合は、pom.xml に移動し、すべての依存関係の jar を削除します。それを保存。プロジェクトは自動的にビルドされます。

Ctrl次に、依存関係の jar を再度追加します ( +を実行できますZ)。それを保存。プロジェクトは自動的にビルドされ、そのエラーは表示されません。

于 2019-08-28T06:39:26.370 に答える
0

Maven を使用していてこの問題が発生した場合は、アーティファクトが存在するかどうか、リポジトリ サーバー (nexus サーバーなど) を確認してください。場合によっては、アーティファクトの名前が変更される可能性があり、古い名前でアーティファクトを取得しようとすることがあります。

于 2016-05-10T10:15:43.280 に答える
0

私は同じ問題を抱えています。jar をダウンロードしてビルド パスに追加しましたが、拡張子が .jar.zip であることに気付きませんでした。再度 .jar に変換し、ビルド パスに追加しました。

それは私の問題を解決しました。それは非常にばかげた間違いですが、誰かを助けることができる場合に備えてここに書きました。

于 2014-09-18T05:12:01.593 に答える
0

私の問題は、vscode が古い Python インストールで実行されていたことです。

  1. 古いインストールを手動で見つけて削除しました

  2. 必要なインポートを再インストールしました

この後、誤検知のインポートエラーはなくなりました

于 2021-11-18T02:20:23.353 に答える
0

Eclim + Mavenユーザーの場合:

  1. .classpathプロジェクトのファイルを開きます: vim .classpath.
  2. 内で、Maven Eclim プラグインを初期化するためvimに使用します。:MvnRepoこれで設定されM2_REPOます。この手順は *.classpathファイルの編集中に実行する必要があることに注意してください (したがって、手順 1)。
  3. で依存関係のリストを更新し:Mvn dependency:resolveます。
  4. で更新.classpath:Mvn eclipse:eclipseます。
  5. .classpath—を保存して終了します:wq
  6. 再起動が有効eclimのようです。

手順 3 と 4 は、それぞれvim、 、mvn dependency:resolveおよびの外部で実行できることに注意してください。mvn eclipse:eclipse

このプラグインは Eclim のドキュメントで Eclipse プラグインとして言及されているため、この手順は Eclipse ユーザーにも有効であると思います。

于 2020-06-23T15:59:08.853 に答える
-2

Eclipse でプラグインを開発していて、ターゲット プラットフォーム (私の場合) を使用している場合は、[ウィンドウ] -> [設定] -> [プラグイン開発] -> [ターゲット プラットフォーム] からターゲットのプラットフォーム構成を確認し、make を行う必要があります。ターゲット プラットフォームがチェックされ、構成されていることを確認してください。お役に立てれば。

于 2016-10-19T08:47:47.293 に答える
-2

私のため、

プロジェクト ---> ソース ---> フォーマット

問題を解決しました

于 2015-07-16T09:06:56.647 に答える