Javac Cross-Compilation with 1.7
所以伙计们,
我正在尝试使用Ant和终端进行Javac Cross编译。在本地和集成环境中,我在最基本的问题上遇到了同样的问题。
我在linux终端上运行这个(也在Windows和cmd上的cygwin上运行):
javac -target 1.6 -source 1.7 -bootclasspath /usr/java/jdk1.6.0_27/jre/lib/rt.jar Main.java
与Main.java除了System.out.println之外什么都没有。
javac -version ==> javac 1.7.0_11
我收到错误消息:
javac: source release 1.7 requires target release 1.7
我在本地Windows计算机上具有大致相同的配置,结果完全相同。
我的理解是,交叉编译就是使用更高版本的jdk编译一些与更高版本的jdk兼容的源代码,但传递目标版本的rt.jar,这应该更低。
如果目标和源相同,则有效。
target=1.7 and source=1.7 workd fine
target=1.6 and source=1.6 worked just fine
但我想要交叉编译,那么我做错了什么?
我感谢我能得到的所有帮助,并提前感谢。