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

Cot*_*nyo 33 java eclipse

这是一个新bug吗?我有一台新的mac计算机并在其上安装了eclipse.校验和匹配正常.但是当我尝试创建一个简单的类时,只是为了进行基本测试,我得到了标题中提到的错误.以前从未见过java抱怨object()构造函数.这是班级:

package com.my.ok;

public class First {

}
Run Code Online (Sandbox Code Playgroud)

编辑:

我发现这个问题发生,如果我设置execution environmentjavaSE-1.7

在此输入图像描述

Vis*_*ant 94

如果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 category select Source/Binary Format并根据您的要求选择JDK.

说明:

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

例:

package com.my.ok;

public class First {

}
Run Code Online (Sandbox Code Playgroud)

发生的事情是compiler默认将您的First类延伸到Object

package com.my.ok;

public class First extends Object {

}
Run Code Online (Sandbox Code Playgroud)

Object在你的情况下找不到类,你得到了这个错误.


小智 9

这是java web项目中JRE配置的典型问题。右键单击您的项目,选择“构建路径”和“配置构建路径”。在“库”选项卡中双击“JRE 系统库”并选择工作空间默认工作空间。如果您没有安装,请安装它并按照上述过程进行。