所以,
我试图用蚂蚁和终端玩Javac Cross编译.在本地和集成环境中,我在基本问题上遇到同样的问题.
我运行在linux终端(也在我的cygwin在Windows和cmd):
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
但是我想交叉编译,所以我做错了什么?
我感谢所有的帮助,我可以得到,并提前感谢.