java默认方法不起作用

java默认方法不起作用,java,eclipse,interface,java-8,default-method,Java,Eclipse,Interface,Java 8,Default Method,我最近升级到java,正在尝试新的接口默认方法。但是,我一直在得到默认标记上的语法错误,请删除此标记。 以下是我的构建路径,我预计会出现问题: 我怀疑这与我的构建路径有关,但不知道是什么。 如果它与我的代码有关,下面是我正在尝试的代码: interface Test{ default void sayHelloWorld() { System.out.println("Hello World"); } } 有人有什么想法吗 您正在使用Ja

我最近升级到java,正在尝试新的接口默认方法。但是,我一直在得到默认标记上的语法错误,请删除此标记。 以下是我的构建路径,我预计会出现问题:

我怀疑这与我的构建路径有关,但不知道是什么。 如果它与我的代码有关,下面是我正在尝试的代码:

interface Test{
      default void sayHelloWorld() {
            System.out.println("Hello World");
        }

}

有人有什么想法吗

您正在使用Java 5。从Java8开始支持默认方法。更新JDK,它应该可以正常工作。

您使用的是Java 5。从Java8开始支持默认方法。更新JDK,它应该可以正常工作。

您使用的是J2SE-1.5,要使用默认值,您需要将java升级到java 8

您使用的是J2SE-1.5,要使用默认值,您需要将java升级到java 8

这帮了我的忙: sudo添加apt存储库ppa:webupd8team/java sudoapt获得更新

sudo apt get安装oracle-java8-set-default 检查版本: java-version这帮了我的忙: sudo添加apt存储库ppa:webupd8team/java sudoapt获得更新

sudo apt get安装oracle-java8-set-default 检查版本:
java-version需要做两件事

检查java构建路径并更新到jdk1.8。 配置的步骤:-

从项目中选择属性。 选择java构建路径->库->选择JRE系统库1.5。 通过指向最新的JDK1.8选择edit和update进行更改 确保将项目符合性设置为jdk1.8,默认方法为 仅在源代码级别1.8或更高级别可用。 配置的步骤:-

从项目中选择属性。 选择java编译器->选择jdk compliance并将所有内容更新为jdk 1.8 从下拉列表。或者确保在构建路径的第一步之后,从java构建路径上的执行环境“J2SE1.8”中选择需要执行的使用遵从性
需要做两件事

检查java构建路径并更新到jdk1.8。 配置的步骤:-

从项目中选择属性。 选择java构建路径->库->选择JRE系统库1.5。 通过指向最新的JDK1.8选择edit和update进行更改 确保将项目符合性设置为jdk1.8,默认方法为 仅在源代码级别1.8或更高级别可用。 配置的步骤:-

从项目中选择属性。 选择java编译器->选择jdk compliance并将所有内容更新为jdk 1.8 从下拉列表。或者确保在构建路径的第一步之后,从java构建路径上的执行环境“J2SE1.8”中选择需要执行的使用遵从性
JRE系统库[J2SE-1.5]。JRE系统库[J2SE-1.5]。我想是的,当我看库中的部件时,它们都说是oracle java 8。如果你看屏幕截图,它清楚地说是JRE共享库[J2SE-1.5],即java 5。转到属性中的Java编译器设置,您应该能够更改Java版本。您的意思是,在符合性条件下,它只会上升到1.7?这当然是个问题。尝试Eclipse首选项Windows->Preferences并检查Java->Installed JRE。是否安装了正确的Java8JDK?合规性级别应设置为1.8.0,听起来不错。您是否有一个实际支持Java8的Eclipse版本?这个问题可能有助于确定:我想是的,当我看库中的部分时,它们都说oracle java 8。如果你看屏幕截图,它清楚地表明JRE共享库[J2SE-1.5],即java 5。转到属性中的Java编译器设置,您应该能够更改Java版本。您的意思是,在符合性条件下,它只会上升到1.7?这当然是个问题。尝试Eclipse首选项Windows->Preferences并检查Java->Installed JRE。是否安装了正确的Java8JDK?合规性级别应设置为1.8.0,听起来不错。您是否有一个实际支持Java8的Eclipse版本?这个问题可能有助于确定: