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

新手上路,请多包涵

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

 package com.my.ok;

public class First {

}

编辑:

我发现如果我将 execution environment 设置为 javaSE-1.7 就会出现问题

在此处输入图像描述

原文由 Cote Mounyo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

如果您的 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 默认扩展你的 First 类到 Object

package com.my.ok;

public class First extends Object {

}

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

原文由 Vishrant 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题