Eclipseエラー:「インポートXXXを解決できません」


135

私は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

1
ビルドパスにこれらのjarをどのように追加しましたか?
Jigar Joshi、2010

3
プロパティ別> Javaビルドパス>ライブラリ>外部JARの追加
青みがかった


1
それは働いていた、彼らは今いない場合は、下記の... @dogbaneの答えを参照してください
Shanimal

インポートフォルダにスペースがあるかどうかを確認します。スペースがある場合は、スペースを削除してプロジェクトをEclipseにインポートします。
schin chan

回答:


283

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

Project > Clean...

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


5
JREの問題である可能性があります。プロジェクトのプロパティで「代替JRE」を選択してみてください。
dogbane

10
クリーンも私のために働いた。正確には何が起こり(すべてが突然突然失敗しました)、Cleanはどのように役立ちますか?
セイバーランナー

1
これは私にとっても問題を解決しました。それは休止状態のプロジェクトではなく、libGdxのプロジェクトで、jarではなく、Javaのインポートを呼び出します。@SabreRunnerについても同じように疑問に思っています。環境ツールのどこかにバグがありますか?
ザック2014

3
私も働いた。コンテキストヘルプメニューがクラスを見つけて、「インポートできません」とマークされたものの上に同じインポートを手動で入力するとエラーが発生し、
非常にイライラし

1
この方法は私の場合には役に立ちません。私のEclipseバージョンは次のとおりです。Neon.3リリース(4.6.3)
Timothy.Li

27

明らかに、有効な問題がある場合もありますが、Eclipseが正当な理由なくこのエラーをスローする場合があります。

これはまだ(2019-03)は古い(2010)Eclipseバグであり、プロジェクト設定をほとんど変更しないことで解決できます。

私が変更を選択した設定は、プロジェクト>プロパティ> Javaビルドパス>注文とエクスポート>意味のない注文変更>適用です。

順序を変更しても問題は解決されません。ファイルをタッチするだけでも問題が解決する場合があります(次回はタッチをテストします)。


1
ファイル>プロパティプロジェクト>プロパティに変更する必要があります。
Timothy.Li 2018年

この方法は私の場合には役に立ちません。私のEclipseバージョンは次のとおりです。Neon.3リリース(4.6.3)
Timothy.Li

私にとって、JREシステムライブラリは、[ビルドパスの順序とエクスポート]タブのMaven依存関係より上にある必要がありました。
アンソニーヘイワード

2
このバグは少なくとも9年前のものです。
user1133275

2019年11月、まだ残っています。
Tullochgorum

22

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


私はすでにこれを何度か試しました:個々のjarを使用して、ライブラリ内で...奇妙なエラーのようです!
青みがかった

1
問題ビューに何かありますか?
Bozho

「シリアル化可能なクラスAziendaはlong型の静的なfinal serialVersionUIDフィールドを宣言していません」というタイプの警告と警告のみを示しています。
2010

18

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


17

Mavenプロジェクトである場合、また、をクリックしてMavenの >> 更新プロジェクト...(F5)

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


Mavenプロジェクトを「Javaプロジェクト」としてインポートすると、この問題が発生します。プロジェクトをmavenプロジェクトに変換し、あなたが言ったように更新すると、問題はなくなります。
kodmanyagha

8

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


8
  1. クリーンプロジェクトプロジェクト->クリーン...
  2. プロジェクトを右クリック-> BuildPath-> Configure BuildPath-> Librariesタブ->

JRE SYSTEM LIBRARYをダブルクリックします->次に代替JREを選択します


6

クラスパスがどういうわけか壊れているという問題がありました。

パッケージエクスプローラーでプロジェクトを右クリック>プラグインツール>クラスパスを更新...


Neon.3リリース(4.6.3)では、パッケージエクスプローラーでプロジェクトを右クリックすると、コンテキストメニューにプラグインツールがあり
ません

6

プロジェクトを更新してこの問題を解決しました。Mavenプロジェクトを右クリックし、[Maven]-> [プロジェクトの更新]-> [スナップショット/リリースの強制更新]チェックボックスを選択します。



3

私と一緒に、コンパイラのコンプライアンスレベルの変更に役立ちました。理由は不明ですが、1.6に設定されていましたが、1.8に変更しました。

プロジェクトレベルで、[プロジェクト]> [プロパティ]> [Javaコンパイラ]を右クリックし、Eclipseで[ウィンドウ]> [設定]> [Java]> [コンパイラ]をクリックします。


3

上記の答えはすべて試しましたが、うまくいきませんでした。私の場合、追加の「.class」ファイルを含む生成されたbuild / classesフォルダーがあります。最終的にパッケージエクスプローラーに移動し、プロジェクトを右クリックして[更新]オプションを選択すると、build / classesフォルダーが再び使用可能になり、問題が解決しました。


3

これで私の問題は解決しました。

1)プロジェクトのクリーンプロジェクト->クリーン...

2)プロジェクトを右クリック-> BuildPath-> Configure BuildPath-> Librariesタブ-> JRE SYSTEM LIBRARYをダブルクリック->代わりのJREを選択

3)[保存]をクリックします

4)もう一度プロジェクトエクスプローラーでプロジェクトに移動し、プロジェクトを右クリックして、[ビルドパス]-> [ビルドパスの構成]-> [ライブラリ]タブ-> [JREシステムライブラリ]をダブルクリックします。今回は、[実行環境]を選択します。

5)申し込み


2

私の場合、それはMavenリポジトリー内の壊れたjarでした。リポジトリー内のjarファイルを削除し、Mavenに再度ダウンロードさせます。

mvn clean installコマンドラインから実行すると、問題なく実行されましたが、Eclipseはまだコードをコンパイルできませんでした。私がmaven installEclipseで実行したとき、Mavenが不正なjarファイルについて不平を言っているのを見ました。だから私はそれを削除してmaven install再度走らせた。問題はなくなりました。


2

.m2ディレクトリに存在しないjarファイルをダウンロードするにmvn clean installは、プロジェクトpom.xmlに対してコマンドを実行する必要があります。次に、をクリックして、プロジェクトの依存関係を更新する必要がありますAlt+F5。これは私にとってはうまくいきます!


2

「module-info.java」を削除すると、問題が解決しました!

このファイルは自動的に生成され、私の階層に表示されました...


1

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

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


1

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

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


1

この問題が発生した場合は、[プロジェクト]> [クリーン]に移動し、[すべてのプロジェクトをクリーン]を選択してください。解決されるはずです。そうでない場合は、それらのjarを削除して、もう一度追加してください。最後に、Eclipseを再起動してみてください。


1

pom.xml

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

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


1

POM.XMLの依存関係を削除し、jarをダウンロードして、ビルドパスに追加します。

いつか-> mavenは新しい変更を反映しないため、このような問題が発生する可能性があります


0

すべてのライブラリが配置されているかどうかを確認してください。同じ問題がありました。しかし、私はlibフォルダーを移動し、すべてのjarをビルドパスに再度追加することで解決しました。


0

同じ問題が発生しました。jarをダウンロードしてビルドパスに追加しましたが、拡張子が.jar.zipであることに気付きませんでした。もう一度.jarに変換して、ビルドパスに追加しました。

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


0

Mavenを使用していて、この問題がある場合は、リポジトリー・サーバー(例えば、nexusサーバー)をチェックして、アーティファクトがあるかどうかを確認します。場合によっては、アーティファクトの名前を変更して、古い名前のアーティファクトを取得しようとすることがあります。


0

ソースをリンクすることで解決しました。エクスプローラーでプロジェクトを右クリックし、プロパティを選択して、Javaビルドパスを選択し、タブからソースを選択して、[LinkSource]ボタンを押します。また、プロジェクトに追加するフォルダーを指定します。


0

インポートもできませんでした。1.8向けにコンパイルしようとしているときに、1.6バインドライブラリ/ jarを使用しようとしていることを理解するのに数時間かかりました。プロジェクトを1.6にも切り替えると、インポートの問題がなくなりました。すべてのエラーメッセージが間違った方向に導かれていました。ソースだけで、1.6バージョンに向けたいくつかの制限を見つけました。そして:例えば、.settingsと.classpath(File-Search)-> org.eclipse.jdt.core.compiler.codegen.targetPlatform = 1.6は、そのような問題についてのヒントを与えることができます。


0

私は同じ問題に直面し、pom.xmlの2つの異なる依存関係に2回追加されたjarを削除することで解決しました。依存関係の1つを削除することで問題は解決しました。


0

私には、ライブラリのフォルダの間違ったレベルを追加しているように見えました。Jericho HTML Parserをダウンロードし、解凍しました eclipse-workspace/libraries/jericho-html-3.4/

次に、これを外部ライブラリフォルダーとして追加するときのトリックは、そのフォルダーに移動し、「classes」フォルダーを強調表示して[開く]を押すことでした。以前、親とさまざまなレベルのサブフォルダーの両方を追加しようとしましたが、機能しませんでした。

これはかなりここで説明されています、それは言います

JARにないJavaクラスファイルを含むディレクトリであるclass folderを追加することもできます

ここで学んだ教訓は2つあります。トピックから外れている場合はお詫びします。

  1. 単語ごとに、指示を注意深く読んでください!

  2. あきらめないでください。これは、初めてライブラリを追加するときです。追加するまでに約2時間かかりました。


0

Eclipse IDEのソリューション

私の場合、破損している可能性のある2つのファイル.classpathまたは.projectの 1つを修正して修正しました。

破損したファイルを修復するには、問題の.projectファイルまたは.classpathファイルの両方があり、エラーのない別のプロジェクトからコピーします。ただし、使用しない設定は追加しないでください。


0

Code Igniterフレームワーク】【ライブラリインポート

試してみてくださいプロジェクト上で右クリックをプロジェクト・エクスプローラー]ビューで、選択したリフレッシュを。すべてのエラーマーカーは、私の場合は驚くほどなくなっています。


私はEclipseが苦手です。Android Studioを使用してAndroidを開発し始めました。しかし、プロジェクト全体がまだ正常に機能している間、赤いエラーマーカーが常にホバリングしているのを見るのは面倒です。composerを使用して次のようにライブラリをインポートすると、私に起こりました。

require __DIR__ . '/../../vendor/autoload.php';

use \Firebase\JWT\JWT;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.