Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 隐式超级构造函数对象()未定义。必须显式调用另一个构造函数_Java_Eclipse - Fatal编程技术网

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

Java 隐式超级构造函数对象()未定义。必须显式调用另一个构造函数,java,eclipse,Java,Eclipse,这是一个新的错误吗?我买了一台新的mac电脑和一台笔记本电脑。校验和匹配良好。但是,当我试图创建一个简单的类,只是为了进行基本测试时,我遇到了标题中提到的错误。我以前从未见过java抱怨object()constructor。下面是课堂: package com.my.ok; public class First { } 编辑: 我发现如果我将执行环境设置为javaSE-1.7 如果您的JRE未在项目生成路径中配置,则会出现此问题。 要配置JRE: 在Eclipse中: 右键单击项目并选

这是一个新的错误吗?我买了一台新的mac电脑和一台笔记本电脑。校验和匹配良好。但是,当我试图创建一个简单的类,只是为了进行基本测试时,我遇到了标题中提到的错误。我以前从未见过java抱怨
object()
constructor。下面是课堂:

package com.my.ok;

public class First {

}
编辑:


我发现如果我将
执行环境设置为
javaSE-1.7


如果您的
JRE
未在项目
生成路径中配置,则会出现此问题。

要配置
JRE:

在Eclipse中:

  • 右键单击项目并选择
    生成路径
    ->
    配置生成路径
  • 转到
    库选项卡
    单击
    添加库
  • 选择JRE系统库
单击下一步
  • 然后根据需要从选项中选择
    JRE
    。单击
    Finish
  • 在Netbeans中:

    • 右键单击项目并选择
      属性
    • 在库类别中,根据需要选择
      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)