在Windows 7中安装JDK 1.2

时间:2015-08-08 16:00:54

标签: java failed-installation

我想重新编译一个旧的jar文件(在java 1.2中编译)。所以没有错误我需要在Java 1.2中编译它。但还没有找到一个jdk 1.2,我可以安装在Windows 7(和64位)上。

有什么建议吗?

提前感谢!

2 个答案:

答案 0 :(得分:3)

是的,您可以在编译时设置编译器的版本。并将您的Java代码编译为旧版本的java。

来自Oracle文章:http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/javac.html

交叉编译示例

这里我们使用javac来编译将在1.4 VM上运行的代码。 %javac -target 1.2 -bootclasspath jdk1.2 / lib / classes.zip \              -extdirs"" OldCode.java

答案 1 :(得分:2)

有两种情况,只是编译旧代码并实际开发旧版JRE。

如果只是编译你不需要旧的JDK,你可以使用-target选项调整目标语言级别javac编译(参见:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html) - 尽管可能存在可能破坏的边缘情况如果编译器决定为旧JRE中不存在的方法选择不同的重载,则编译的代码。

为了开发旧的JRE兼容代码,可以使用上述方法,但是您使用不存在于真实旧JRE中的API意外地冒险。要避免这个问题,您需要实际的1.2 API,这意味着您需要来自真正的1.2 JRE / JDK的rt.jar文件。这可以添加到IDE中的项目中(并删除当前的1.8 JDK)。如何设置它的详细步骤取决于IDE。同样,1.2 rt.jar也可以使用命令行开关提供给javac。再次,您无需编译/开发可运行的1.2 JRE。