3

MacにEclipseIndigoのコピーがあります。別のコンピューターで作成したプロジェクトをインポートするまでは、正常に機能していました。「java.lang.Object型を解決できません」などのエラーが発生します。および「文字列を型に解決できません」。

また、私が構築したコンピューターにはJava 7が搭載されていましたが、少し壊れたMacにはJava 6が搭載されており、更新されません。よくわかりませんが、これが問題になるのではないかと思います。

何が起こったのですか、どうすれば修正できますか?

アップデート

正しいJREだと思うものをビルドパスに入れましたが、実行すると次のエラーが発生します。

Exception in thread "main" java.lang.UnsupportedClassVersionError: Game : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
4

4 に答える 4

9

ビルドパスにランタイム環境があるかどうかを確認します。

オブジェクトと文字列は少なくともJREにあり、JREはビルドパスで参照される必要があります。

新しいJavaプロジェクトを作成すると、デフォルトでそこにありますが、そこにあります。

JREまたはJDKを移動したり、JAVA_HOME環境変数を変更したり、特定のJREを参照するカスタムシステムライブラリを誤って設定したりすると、プロジェクトのビルドパスが破損する可能性があります。

于 2012-08-03T13:16:59.060 に答える
2

ワークスペース、特に使用しようとしているJREが壊れています。

Eclipseで使用されているJREとコンパイラ設定を修正してから、プロジェクトを再構築してください。

于 2012-08-03T14:09:28.363 に答える
1

まったく同じエラーが発生しましたが、少し掘り下げた後、 http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.htmlについて知るようになりました。

彼らは、JREライブラリを削除し、デフォルトのシステムJREライブラリを追加するように言っているだけです。

于 2015-12-10T17:36:54.647 に答える
0

クラスパスを確認してください。JDKを指している必要があります。

于 2012-08-03T13:16:12.930 に答える