Eclipse Java-将编译器设置为Java 6,但仍然具有Java 7方法/库并且没有任何抱怨

对于一个项目,我必须使用Java 6,因此我将eclipse编译器设置设置为1.6(JDK遵从级别).

但是,我包含了java.nio.file.Files这是一个Java 7库,并且没有收到任何投诉.我可以确保将我的项目特定设置设置为1.6.我什至将整个工作区更改为1.6,并进行了重建,但仍然没有任何抱怨.我的同事们看到有关java.nio.files的投诉.

是否因为我有一个jdk7可以识别java.nio.file.Files(即使设置为1.6 spcs)?

解决方法:

这是两件事:

>遵从性级别与编写Java代码时可以使用的语法有关(分别与编译后的字节码中放入的Java版本号有关)
>但是可用的库取决于您的项目使用的JDK!

换句话说:如果您确实想将项目限制为Java 6库,则必须在系统上安装Java 6 JDK,并指向项目设置中的Java 6(最有可能的是,当前的项目设置使用了比Java-6更新JDK).

以及通常的免责声明:Java 6已在多年前寿终正寝.您应该尽力升级您的设置.

上一篇:【Qt小白】 MacOS 如何添加Qt 5 Compatibility Mode


下一篇:android-支持具有1.5目标的屏幕,不能使应用程序无法缩放