所以各位,
我正在尝试使用 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
但我想要交叉编译,那么我做错了什么?
我很感激我能得到的所有帮助,并提前感谢。