2013-06-21 52 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命令。它为我工作。

相关问题