47

これは新しいバグですか?新しいMacコンピューターを手に入れ、それにEclipseをインストールしました。チェックサムは正常に一致します。しかし、基本的なテストのためだけに単純なクラスを作成しようとすると、タイトルに記載されているエラーが発生します。object()Javaがコンストラクターについて不平を言っているのを見たことがありません。クラスは次のとおりです。

package com.my.ok;

public class First {

}

編集:

に設定execution environmentすると問題が発生することがわかりましたjavaSE-1.7

ここに画像の説明を入力

4

5 に答える 5

136

この問題はJRE、プロジェクトで構成されていない場合に発生しますbuilt path.

構成するにはJRE:

エクリプスでは:

  • プロジェクトを右クリックして、Build Path->を選択します。Configure Build Path
  • クリックして移動しLibraries tabますAdd Library
  • JRE System Libraryクリックを選択Next
  • 次にJRE、必要に応じてオプションから選択します。クリックFinish

NetBeans では:

  • プロジェクトを右クリックし、 を選択しますProperties
  • ライブラリ カテゴリで、必要に応じて選択Java Platformします。
  • 次に、ソースカテゴリの選択に移動しSource/Binary Format、必要に応じて JDK を選択します。

説明:

Object()このエラーは、プロジェクトにシステム ライブラリが含まれておらず、オブジェクトの作成時に階層内で最初に呼び出されるコンストラクターをクラスが見つけられなかったためです。

例:

package com.my.ok;

public class First {

}

何が起こるかはcompiler、デフォルトであなたのFirstクラスをObjectクラスに拡張することです

package com.my.ok;

public class First extends Object {

}

しかしObject、あなたのケースではクラスが見つからず、このエラーが発生していました。

于 2013-10-24T15:51:55.647 に答える
3

buildPath に移動し、ライブラリで JRE System Libraries をダブルクリックし、workspace Default workspace を選択します。

于 2018-08-08T05:03:06.487 に答える
2

プロジェクトが Maven プロジェクトの場合は、mvn clean installコマンドを試してください。それは私のために働いた。

于 2016-06-22T06:25:30.763 に答える
1

私は同じ問題に直面していたので、インストールしたJREを変更してjdkを指すように変更したところ、うまくいきました。

Eclipse -> Windows -> Preferences -> Java -> Installed JRE -> Add new (インストールされた Java jdk のパスを指定)

于 2021-02-20T18:19:38.213 に答える