Eclipseにプロジェクトをインポートした後、次のエラーが発生します。
タイプjava.lang.Objectを解決できません。必要な.classファイルから間接的に参照されている
ただし、Eclipse Keplerでは、ウィンドウ»設定»Java»インストールされたJREを使用して、パスをC:\ Program Files \ Java \ jdk1.6.0_41に設定しました。
Eclipseにプロジェクトをインポートした後、次のエラーが発生します。
タイプjava.lang.Objectを解決できません。必要な.classファイルから間接的に参照されている
ただし、Eclipse Keplerでは、ウィンドウ»設定»Java»インストールされたJREを使用して、パスをC:\ Program Files \ Java \ jdk1.6.0_41に設定しました。
回答:
これは時々噛み付くように見える厄介なEclipseバグです。可能な解決策については、http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.htmlを参照してください。それ以外の場合は、以下を試してください。
プロジェクトを閉じて、再度開きます。
プロジェクトをクリーンアップします(ビルドパスが再構築されるため、JDKライブラリで再構成されます)
または
プロジェクトを削除して再インポートし、必要に応じて上記の手順を再度実行します。
より良い解決策は、EclipseではなくNetBeansを試すことです:-)
次の手順が役立ちます。
これは、Eclipse LunaからEclipse KeplerにJava 1.8プロジェクトをインポートしたときに起こりました。
Etvoilà、それは私のために働いた。
オブジェクトクラスは、Javaのすべてのクラスの基本クラスです。これがない場合、ビルドパスにjdkライブラリがないことを意味します。Keplerについてはあまり知りませんが、コンパイル用の正しいjdkと、Javaアプリを実行するための正しいjreを指していることを確認する必要があります。
しかし、私はeclipse KeplerツールバーからC:\ Program Files \ Java \ jdk1.6.0_41としてパスを設定しています-> windows-> preferences-> java-> installed jre
設定でjreではなくjdkを指定しようとしています。toolbar-> windows-> preferences-> java-> installed jreは、jdkではなくjreを指す必要があります。
他の答えはどれもうまくいきませんでした。しかし、これを行うと:
これを行ったとき、Eclipseは私のクラスの1つにインポートを追加しました。これは、インポートが欠けているプロジェクトを保存したためと考えられます。
以前のバージョンのJREをEclipseで使用しながら、別のバージョンのJREをインストールしたことがありますか。
以下でない場合:
はいの場合。
クリーニング、プロジェクトとIDEのクローズと再開、ビルドパスでのJREの削除と追加は、私にとってはうまくいきませんでした。
私が見つけた解決策は、プロジェクトを(ディスクからではなく)Eclipseから削除し、プロジェクトのEclipseファイルをディスクから削除して、再度Eclipseにインポートすることでした。うまくいきました。
Mavenを使用している場合はさらに高速です。
mvn clean eclipse:clean eclipse:eclipse
別の問題として、Androidプロジェクトのビルドターゲットが設定されていない可能性があります。
コントローラを追加した後、eclipseでplay-javaアプリケーションでこの問題に直面していました。ビルドパスを介してJREを削除して再インストールし、この問題を自動的に解決するプロジェクトを削除してインポートしました。ジャイロありがとう。
私の問題を解決したのは
1)スペースなしでディレクトリの下にjdkをインストールします。
C:/Java
の代わりに
C:/Program Files/Java
これはWindowsの既知の問題です。私も修正しJAVA_HOME
ました
2)ラップトップでJava 7およびJava 8を使用しています。そこで、を使用してjvmを定義しましたeclipse.ini
。に-vm
エントリがない場合、これは必須の手順ではありませんeclipse.ini
。私は更新しました:
C:/Java/jdk1.7.0_79/jre/bin/javaw.exe
の代わりに:
C:/Java/jdk1.7.0_79/bin/javaw.exe
幸運を
JNIから依存する.classファイルを追加できないという問題が日食ウィンドウで発生しました。同じことを解決するために、すべてのコードをNetBeans IDEに移植しました。
どんなに些細なことでも、Javaのインストールを確認してください。私にとって、rt.jarがありませんでした。
私はEclipse設定を半日いじって、どこにも行かなかった後にこれを見つけました。必死になって、ようやくコマンドラインからプロジェクトをコンパイルしてみることにしました。私はそれがEclipseの問題であると思っていたので、何か問題があるとは思っていませんでしたが、驚いたことに、これを目にしました。
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Javaインストールで何が起こったのか、rt.jarはどこに行ったのかわかりません。とにかく、これは、不合格のチェックリストを確認し、信じられないほどのすべてのボックスにチェックマークを付けることを思い出させるものです。それは私に多くの時間を節約したでしょう。
私の場合、それは大きなモジュラープロジェクトであり、「赤いX」は親プロジェクトでのみ表示されていました。親プロジェクトに行った
プロパティ->構築されたパス
そこにJREライブラリが削除されましたが、それだけで、親プロジェクトにJREライブラリはもうありません。
これらの解決策はどれも私にとってうまくいきませんでした。私の場合の問題は、.java
ファイルを生成するJavaコードがいくつかあり、誤ってというファイルを作成したことですClass.java
(内容は問題ではないようです)。ファイルを削除すると問題が解決しました。