隐式超构造函数 object() 未定义。必须显式调用另一个构造函数
这是一个新的错误吗?我买了一台新的Mac电脑,并在其上安装了eclipse。校验和匹配良好。但是当我尝试创建一个简单的类,只是为了基本的测试,我得到了标题中提到的错误。我从未见过java抱怨构造函数。这是类:object()
package com.my.ok;
public class First {
}
编辑:
我发现如果我设置为execution environment
javaSE-1.7
这是一个新的错误吗?我买了一台新的Mac电脑,并在其上安装了eclipse。校验和匹配良好。但是当我尝试创建一个简单的类,只是为了基本的测试,我得到了标题中提到的错误。我从未见过java抱怨构造函数。这是类:object()
package com.my.ok;
public class First {
}
编辑:
我发现如果我设置为execution environment
javaSE-1.7
如果未在项目中配置,则会出现此问题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
解释:
错误是因为您没有在项目中包含 System 库,并且您的类无法找到在创建对象时层次结构中首先调用的构造函数。Object()
例:
package com.my.ok;
public class First {
}
发生的事情是默认将你的类扩展到类compiler
First
Object
package com.my.ok;
public class First extends Object {
}
但是在您的案例中找不到类,并且您收到此错误。Object
这是 java Web 项目中 JRE 配置的典型问题。右键单击项目,选择“生成路径”和“配置生成路径”。在“库”选项卡中,双击“JRE 系统库”,然后选择工作区默认工作区。如果您没有安装,请安装它并按照上述过程操作。