47

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

package com.my.ok;

public class First {

}

编辑:

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

在此处输入图像描述

4

5 回答 5

136

如果您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在您的案例中找不到类,并且您收到此错误。

于 2013-10-24T15:51:55.647 回答
10

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

于 2019-10-29T05:43:20.963 回答
3

转到 buildPath 并在库中双击 JRE System Libraries 并选择工作区默认工作区。

于 2018-08-08T05:03:06.487 回答
2

如果您的项目是 maven 项目,请尝试mvn clean install命令。它对我有用。

于 2016-06-22T06:25:30.763 回答
1

我遇到了同样的问题,然后我更改了已安装的 JRE 并指向 jdk,它对我有用。

Eclipse -> Windows -> Preferences -> Java -> Installed JRE -> Add new(给出已安装java jdk的路径)

于 2021-02-20T18:19:38.213 回答