2013-06-21 54 views
29

這是一個新的錯誤嗎?我有一臺新的mac電腦和install eclipse on it。校驗和匹配正常。但是當我嘗試創建一個簡單的類時,僅僅爲了基本測試,我得到了標題中提到的錯誤。從來沒有見過java抱怨object()的構造函數。這裏是類:隱式超級構造函數object()未定義。必須明確調用另一個構造函數

package com.my.ok; 

public class First { 

} 

編輯:

我發現這個問題發生,如果我設置execution environmentjavaSE-1.7

enter image description here

+2

聽起來像是安裝問題。代碼顯然很好。 –

+1

http://stackoverflow.com/questions/14466323/gson-serialized-name-implicit-super-constructor-object-is-undefined-for-defa這是類似的問題? –

+2

重新安裝一切。 –

回答

78

如果您JRE沒有在配置發生此問題項目built path.

要配置JRE:

在Eclipse:

  • 右鍵點擊你的項目,並選擇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默認擴展您FirstObject

package com.my.ok; 

public class First extends Object { 

} 

Object類是不是在你的情況下,發現你收到此錯誤。

+3

不應該接受這個答案嗎? – akauppi

+1

對我來說,更新Eclipse/ADT插件時發生了這種情況。我已經安裝了JRE 1.7並且在更新後(看起來),我必須在Window> Preferences> Java> Compiler中選擇'1.7'作爲合規級別(可能安裝Java 1.6 JRE也足夠了)。在該對話框中有一個小警告信號,但沒有從實際的錯誤信息到那裏的路線..因此,節省了一天,再次! (順便說一句,有趣的是,項目具體的合規性水平似乎很好,仍然是1.6) – akauppi

+1

非常感謝+1的答案。 –

1

如果您的項目是maven項目嘗試mvn clean install命令。它爲我工作。

相關問題