隐式超构造函数 object() 未定义。必须显式调用另一个构造函数

2022-08-31 21:08:09

这是一个新的错误吗?我买了一台新的Mac电脑,并在其上安装了eclipse。校验和匹配良好。但是当我尝试创建一个简单的类,只是为了基本的测试,我得到了标题中提到的错误。我从未见过java抱怨构造函数。这是类:object()

package com.my.ok;

public class First {

}

编辑:

我发现如果我设置为execution environmentjavaSE-1.7

enter image description here


答案 1

如果未在项目中配置,则会出现此问题JREbuilt path.

配置JRE:

在 Eclipse 中:

  • 右键单击您的项目,然后选择Build Path -> Configure Build Path
  • 转到单击 。Libraries tabAdd Library
  • 选择点击JRE System LibraryNext
  • 然后根据您的要求从选项中进行选择。点击JREFinish

在 Netbeans 中:

  • 右键单击“项目”,然后选择 。Properties
  • 在“库”类别中,根据需要选择。Java Platform
  • 然后转到“源类别”选择,并根据需要选择“JDK”。Source/Binary Format

解释:

错误是因为您没有在项目中包含 System 库,并且您的类无法找到在创建对象时层次结构中首先调用的构造函数。Object()

例:

package com.my.ok;

public class First {

}

发生的事情是默认将你的类扩展到类compilerFirstObject

package com.my.ok;

public class First extends Object {

}

但是在您的案例中找不到类,并且您收到此错误。Object


答案 2

这是 java Web 项目中 JRE 配置的典型问题。右键单击项目,选择“生成路径”和“配置生成路径”。在“库”选项卡中,双击“JRE 系统库”,然后选择工作区默认工作区。如果您没有安装,请安装它并按照上述过程操作。


推荐