gpt4 book ai didi

compatibility - 能否用jdk7 javac将具有java7特性的代码编译成java6字节码

转载 作者:搜寻专家 更新时间:2023-10-31 19:48:05 25 4
gpt4 key购买 nike

我在考虑一个 java 项目是否可以生成 2 个 jar:一个用于 java7,一个用于 java6,是的,源代码可能会使用一些 java7 的新功能。

因此要生成 java6 jar,命令行如下:

javac -target 1.6 -bootclasspath jdk1.6.0\lib\rt.jar -extdirs "" MyApp.java

不幸的是,它只是发出一个错误:

javac: target release 1.6 conflicts with default source release 1.7

根据 this document ,jdk6 vs jdk5 应该是可能的,有人知道为什么它在 jdk7 vs jdk6 中不起作用吗?是我做错了什么,还是官方不支持它?

谢谢。

最佳答案

AFAIK,源和目标必须相同。即使对于 Java 6。唯一的异常(exception)是源可以是 1.1,目标可以是 1.0。

鉴于最新的 Java 6 和 Java 7 JVM 之间的 JVM 差异不大,我建议您考虑升级。此外,Java 6 将于 2012 年 11 月结束(免费)服务,也就是三个月后......

关于compatibility - 能否用jdk7 javac将具有java7特性的代码编译成java6字节码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12211094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com