Java 隐式超级构造函数对象()未定义。必须显式调用另一个构造函数
这是一个新的错误吗?我买了一台新的mac电脑和一台笔记本电脑。校验和匹配良好。但是,当我试图创建一个简单的类,只是为了进行基本测试时,我遇到了标题中提到的错误。我以前从未见过java抱怨Java 隐式超级构造函数对象()未定义。必须显式调用另一个构造函数,java,eclipse,Java,Eclipse,这是一个新的错误吗?我买了一台新的mac电脑和一台笔记本电脑。校验和匹配良好。但是,当我试图创建一个简单的类,只是为了进行基本测试时,我遇到了标题中提到的错误。我以前从未见过java抱怨object()constructor。下面是课堂: package com.my.ok; public class First { } 编辑: 我发现如果我将执行环境设置为javaSE-1.7 如果您的JRE未在项目生成路径中配置,则会出现此问题。 要配置JRE: 在Eclipse中: 右键单击项目并选
object()
constructor。下面是课堂:
package com.my.ok;
public class First {
}
编辑:
我发现如果我将
执行环境设置为javaSE-1.7
如果您的JRE
未在项目生成路径中配置,则会出现此问题。
要配置JRE:
在Eclipse中:
- 右键单击项目并选择
生成路径
->配置生成路径
- 转到
库选项卡
单击添加库
- 选择JRE系统库
单击下一步
JRE
。单击Finish
- 右键单击项目并选择
属性
- 在库类别中,根据需要选择
李>Java平台
- 然后转到源代码类别,选择源代码/二进制格式,并根据需要选择JDK
Object()
构造函数,在创建对象时,该构造函数在层次结构中首先被调用
例如:
package com.my.ok;
public class First {
}
默认情况下,编译器将第一个
类扩展到对象
类
package com.my.ok;
public class First extends Object {
}
但是在您的案例中找不到对象
类,您会遇到此错误。如果您的项目是maven项目,请尝试mvn clean install命令。这对我有用 进入buildPath,在库中双击JRE系统库并选择工作区默认工作区 这是java web项目中JRE配置的典型问题。右键单击项目,选择“构建路径”和“配置构建路径”。在“库”选项卡中,双击“JRE系统库”,然后选择工作区默认工作区。如果您没有安装,请安装并遵循上述过程 我也遇到了同样的问题,然后我更改了我安装的JRE并指向jdk,它对我起了作用
Eclipse->Windows->Preferences->Java->Installed JRE->Add new(提供了已安装Java jdk的路径)听起来像是安装问题。代码显然很好。这与问题类似吗?重新安装所有内容。我发现如果我将执行环境设置为javaSE-1.7
,问题就会出现。如果有必要,我会编辑添加图像。是的,听起来eclipse找不到有效的JRE。在eclipse preferences/java/installed JRE中,检查您是否拥有有效JRE的目录。您可以使用shell-to-cd验证该目录,并对源文件运行bin/javac。如果得到相同的结果,请重新安装java。对我来说,这是在更新Eclipse/ADT加载项时发生的。我已经安装了JRE 1.7,在更新之后(看起来),我必须在窗口>首选项>Java>编译器中选择“1.7”作为符合性级别(可能安装Java 1.6 JRE也就足够了)。该对话框中有一个小警告信号,但没有从实际错误消息到该对话框的路径。。所以又一次拯救了这一天!(顺便说一句,有趣的是,特定于项目的合规性级别似乎很好,保持为1.6)非常感谢+1的回答。不确定发生了什么,但删除我的项目并重新创建它解决了这个问题me@advocate这是因为当您创建新项目时,添加了JDK,您可以在projectproperties->buildpath->libraries中为那些最终在这里没有任何GUI的人检查它,例如,他们只是使用eclipse.jdt.ls
。解决方法是适当地设置JAVA\u HOME
。例如在macOS上:export JAVA_HOME=$(/usr/libexec/JAVA_HOME)
。