2013-06-21 11 views
29

これは新しいバグですか?私は新しいマックコンピュータとinstall eclipse on itを手に入れました。チェックサムは正常に一致します。しかし、基本的なテストのために単純なクラスを作成しようとすると、タイトルにエラーが表示されます。私はJavaをobject()コンストラクタについて不平を見たことがあります。ここではクラスがある:暗黙のスーパーコンストラクタobject()は未定義です。明示的に別のコンストラクタを呼び出す必要があります

package com.my.ok; 

public class First { 

} 

EDIT:

私は、問題は、私はjavaSE-1.7あなたJREがで設定されていない場合、この問題が発生し

enter image description here

+2

インストールに問題があります。コードは明らかに問題ありません。 –

+1

http://stackoverflow.com/questions/14466323/gson-serialized-name-implicit-super-constructor-object-is-undefined-for-defaこれは質問に似ていますか? –

+2

すべてを再インストールしてください。 –

答えて

78

execution environmentを設定する場合はどうなりますことを発見していますプロジェクトbuilt path.

Eclipseで

  • プロジェクトを右クリックし、Build Pathを選択 - >Configure Build Path
  • 行くにLibraries tabクリックAdd Libraryを。
  • あなたの要件ごとのオプションからJREを選択しJRE System LibraryクリックNext
  • を選択します。 NetBeansでFinish

をクリックしてください:

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

説明:あなたのプロジェクトでのシステムライブラリが含まれていませんでしたし、あなたのクラスを使用すると、オブジェクトを作成するときに階層に最初に呼び出されObject()コンストラクタを見つけることができなかったため

エラーでした。

例:

package com.my.ok; 

public class First { 

} 

何が起こるかは、あなたのFirstクラスへObjectクラス

package com.my.ok; 

public class First extends Object { 

} 

しかしObjectクラスはあなたのケースで見つかりませんでしたし、このエラーを取得して、デフォルトでcompilerを拡張しています。

+3

この回答は受け入れられませんか? – akauppi

+1

私には、Eclipse/ADTアドオンを更新するときにこれが発生しました。私はJRE 1.7をインストールしていますが、アップデート後にはWindow> Preferences> Java> Compiler(Java 1.6 JREのインストールでも十分でしょう)でコンプライアンスレベルとして '1.7'を選択する必要があります。そのダイアログには小さな警告信号がありますが、実際のエラーメッセージからそこへのルートはありません。 (btw、興味深いことに、プロジェクト固有のコンプライアンスレベルは1.6と残っているようです) – akauppi

+1

お返事ありがとうございました+1。 –

1

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

関連する問題