我正在考虑一个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
根据这个文件 http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html#crosscomp-example,对于jdk6 vs jdk5应该是可能的,有人知道为什么它在jdk7 vs jdk6中不起作用吗?我做错了什么,或者只是官方不支持?
Thanks.
AFAIK,源和目标必须相同。即使对于 Java 6。唯一的例外是源可以是 1.1,目标可以是 1.0。
鉴于最新的 Java 6 和 Java 7 JVM 之间的 JVM 差异不大,我建议您考虑升级。另外,Java 6 将于 2012 年 11 月结束(免费)服务,即三个月后......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)