web-dev-qa-db-ja.com

EclipseのJavaプロジェクト:タイプJava.lang.Objectは解決できません。必要な.classファイルから間接的に参照されている

Eclipseにプロジェクトをインポートした後、次のようなエラーが表示されます。

Java.lang.Object型は解決できません。必要な.classファイルから間接的に参照されている

しかし、Eclipse Keplerでは、 メニュー»ウィンドウ»設定»Java»インストール済みのJRE の順にパスを C:¥Program Files¥Java¥jdk1.6.0_41 に設定しました。

192
Blue Diamond

これは迷惑なEclipse Bugです。考えられる解決策については http://dev-answers.blogspot.de/2009/06/Eclipse-build-errors-javalangobject.html を参照してください。それ以外の場合は以下を試してください。

  • プロジェクトを閉じて、もう一度開きます。
  • プロジェクトをクリーンアップします(ビルドパスが再構築されるため、JDKライブラリで再構成されます)。

    OR

  • プロジェクトを削除して再インポートし、必要に応じて上記の手順をもう一度実行してください。

より良い解決策はEclipseの代わりにNetBeansを試すことです:-)

230
Gyro Gearless

次の手順が役立ちます。

  1. プロジェクトを右クリック »プロパティ»Java Build Path
  2. ライブラリ タブを選択します。
  3. JREシステムライブラリを見つけて削除します。
  4. 右側にある ライブラリの追加... ボタンをクリックします。»JREシステムライブラリの追加(WorkspaceのデフォルトJRE)
201
Ripon Al Wasim

ここで私はそれを解決する方法です:Javaの-ADTで:Windowsの - プリファレンス - ジャワ - インストール済みのJREはちょうどあなたのJDKフォルダの下の「JRE」フォルダを指して、別のJREを追加します。 (JREは、JDKに含まれています)。新しいJREを選んだことを確認してください。

10
Andy Zhang

これは私がEclipse LunaからEclipse KeplerにJava 1.8プロジェクトをインポートしたときに起こりました。

  1. プロジェクトを右クリック>ビルドパス>ビルドパスの設定...
  2. [ライブラリ]タブを選択すると、Java 1.8 jreにエラーが表示されます。
  3. Java 1.8 jreを選択して[削除]ボタンをクリックします。
  4. ライブラリの追加...> JREシステムライブラリ>次へ>ワークスペースのデフォルト>完了
  5. [OK]をクリックしてプロパティウィンドウを閉じます。
  6. プロジェクトメニューに移動します> Clean ...> OK

Etvoilà、それは私のために働いた。

8
e18r

オブジェクトクラスはJavaのすべてのクラスの基底クラスです。これが足りない場合は、ビルドパスにjdkライブラリがないことを意味します。私はKeplerについてあまり知りませんが、コンパイル用の正しいjdkと、Javaアプリケーションを実行するための正しいjreを指していることを確認する必要があります。

しかし、Eclipse Keplerのツールバー - >ウィンドウ - >設定 - > Java - > installed jreからパスをC:\ Program Files\Java\jdk1.6.0_41に設定しました。

あなたはあなたの好みでjreの代わりにjdkを指すようにしています。 toolbar-> windows-> preferences-> Java-> installed jreはjdkではなくjreを指すべきです。

6
Juned Ahsan

他の答えのどれも私のために働きませんでした。しかし、これをやった:

  1. パッケージエクスプローラーでプロジェクトを右クリックします。
  2. ソース>クリーンアップ...
  3. 次へ>完了

私がこのときEclipseは私のクラスの1つにインポートを追加しました。これは私が自分のプロジェクトをインポートの欠如で保存したために起こったと思います。

4
Jack Pettinger

プロジェクトを右クリック - >ナビゲーターで表示ナビゲータービューで、.classpathファイルを確認し、このファイルを削除してプロジェクトをビルドします。これは私のために働きました。 PS。 Eclipseプロジェクトをperfoce/svnなどのバージョン管理と統合した場合は、.classpathを削除する前にプロジェクトのリンクを解除すると便利です。

3
Sankalp

別の問題は、Androidプロジェクトビルドターゲットが設定されていないことです。

  1. プロジェクトを右クリック
  2. プロパティを選択
  3. Androidをクリック
  4. 適切なプロジェクトビルドターゲットにチェックを入れます
  5. 適用するOK
3
satyrFrost

クリーンアップ、プロジェクトとIDEのクローズ/再オープン、ビルドパス内のJREの削除/追加は私にとってはうまくいきませんでした。

私が見つけた解決策は、(ディスクからではなく)Eclipseからプロジェクトを削除し、ディスクからプロジェクトのEclipseファイルを削除し、そしてEclipseに再度インポートすることでした。それはうまくいった。

Mavenを使用している場合はさらに高速です。

  1. Eclipseを閉じます(プロジェクトを削除する必要はありません)
  2. mvn clean Eclipse:clean Eclipse:eclipseを実行
  3. Eclipseを開きます。あなたのプロジェクトはまだ存在しており、問題は解消されるはずです。
3
Nicolas Raoul

Eclipseで以前のバージョンのJREを使用している間に、別のバージョンのJREをインストールしましたか。

そうでない場合:

  1. プロジェクトを右クリック - >ビルドパス - >ビルドパスの設定
  2. [ライブラリ]タブに移動します
  3. 「ライブラリーの追加」 - >「JREシステム・ライブラリー」 - >「次へ」 - >「ワークスペースのデフォルトJRE」(またはシステムから「代替JRE」を選択できます) - >「完了」

はいより.

  1. プロジェクトを右クリック - >ビルドパス - >ビルドパスの設定
  2. [ライブラリ]タブに移動します
  3. 前のバージョンを削除
  4. 「ライブラリーの追加」 - >「JREシステム・ライブラリー」 - >「次へ」 - >「ワークスペースのデフォルトJRE」(またはシステムから「代替JRE」を選択できます) - >「完了」
2
Gaurav Varshney

私の問題を解決したのは

1)jdkをディレクトリの下にスペースを入れずにインストールします。

C:/Java

の代わりに

C:/Program Files/Java

これはWindowsの既知の問題です。 Java_HOMEも修正しました

2)私のラップトップにはJava 7とJava 8があります。だから私はEclipse.iniを使ってjvmを定義しました。 -vmEclipse.iniエントリがない場合、これは必須の手順ではありません。私は更新しました:

C:/Java/jdk1.7.0_79/jre/bin/javaw.exe

の代わりに:

C:/Java/jdk1.7.0_79/bin/javaw.exe

がんばろう

2
KerenSi

私はコントローラを追加した後にEclipse上のplay-Javaアプリケーションでこの問題に直面していました、私はビルドパスを通してJREを削除して再インストールし、そして自動的にこの問題を解決したプロジェクトを削除しインポートしました。ありがとうジャイロ。

2
user989383

これはEclipseのバグのようです。Eclipseを再起動することは私には非常に役立ちましたが、これが他の人にも役立つことを願っています。

2
Arturas M

私はJNIから依存型の.classファイルを追加することができなかったという私はEclipseウィンドウで同じ問題を抱えていました。同じ問題を解決するために、すべてのコードをNetBeans IDEに移植しました。

EclipseのJNI/JNAフォルダからすべてのクラスファイルを追加できない(Java、Windows 7)

1
Jyo the Whiff

私たちがTomcat 6とjdk 1.8のバージョンを使って作業している間、いくつかの機能は働かないでしょう、そしてあなたが得ているこのエラーは一つです。このエラーを解決するには、Eclipseでjdkのバージョンを安定版(推奨するjdk 1.6またはjdk 1.8_65)に変更する必要があります。

eclipseでステップ1:プロパティー - > Javaビルド・パス - > jreシステム・ライブラリー(削除)ステップ2:追加 - > jreシステム・ライブラリー - >代替jre - >インストール済みjre - >追加 - >標準VM - >(jre homeに、jdkパスを配置) - > finish

今きれいにしてプロジェクトをチェック

1
NSetty

「Eclipse IDE_ for Enterprise Java Developers」をインストールし、これをアンインストールして「Eclipse IDE for Java」をインストールしたため、このエラーが発生しました。 _開発者」。問題は解決しました。

0
RVR

Eclipseにアップデートをいくつかインストールしたが、その後再起動するのを忘れてしまったので、私に思いついたのです。だからEclipseを再起動することが役に立つかもしれません。

0
NotX

些細なことかもしれませんが、Javaのインストールを確認してください。私にとっては、 rt.jarがありませんでした

私はこれをEclipseの設定に半日いじってどこにも手に入らなかったことに気づいた。必死、私はついにコマンドラインからプロジェクトをコンパイルすることを試みることにしました。私はそれがEclipseの問題だと思っていたので、私は何か間違ったものを見ることを期待していませんでしたが、驚いたことにこれを見ました:

Error occurred during initialization of VM
Java/lang/NoClassDefFoundError: Java/lang/Object

私のJavaのインストールに何が起きたのか、そしてrt.jarはどこへ行ったのかわかりません。とにかく、これは不合格チェックリストを見て、たとえどれほど信じられないことに関係なく、すべてのボックスにチェックを入れることを思い出させるものです。それは私に多くの時間を節約したでしょう。

0
Nikola Kolev