Java版本在使用旧的目标/源时可以使用新的Java版本的api

时间:2015-05-12 08:29:51

标签: java compiler-warnings

我安装了java 8并将我的代码编译为目标和源1.6。 这有效但如果代码中存在java 8特定函数,我不希望编译代码。一切都编译但如果在运行java 6的机器上运行我得到

  

java.lang.NoSuchMethodError:java.lang.Float.isFinite(F)

是否可以在编译时提供此错误?

2 个答案:

答案 0 :(得分:2)

您还需要将bootclasspath设置为JDK 6安装。否则它将使用JDK 8并找到你不应该使用的所有新类和方法。

答案 1 :(得分:0)

array_1_270 = [6, 2, null, null, 1, 5]

您还需要安装1.6。