我的问题:我的机器上有 JDK 1.7 版本。我用它创建的 jar 不能在我的 Unix 机器上运行,因为它安装了 JRE 1.4(我没有这台机器的管理员权限)。
那么,有没有办法用 1.4 版编译我的代码,而无需在我的机器上卸载 1.7。可以在网上完成吗?
您可以使用-target version选项来执行交叉编译。
% javac -target 1.4 -bootclasspath jdk1.4.2/lib/classes.zip \ -extdirs "" OldCode.java
根据javac 文档,您可以使用 -source 参数设置 JDK 源:
javac -source 1.4 MyClass