有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Windows7中安装JDK1.2

我想重新编译一个旧的jar文件(在Java1.2中编译)。因此,我也需要在Java1.2中编译它,这样就不会出现错误。但是我还没有找到一个JDK1.2,可以安装在Windows7(和64位)上

有什么建议吗

提前谢谢


共 (2) 个答案

  1. # 1 楼答案

    有两种情况,一种是编译旧代码,另一种是为旧JRE实际开发

    对于仅编译,您不需要旧的JDK,您可以使用-target选项(请参见:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html)调整目标语言级别的javac编译,尽管如果编译器决定为旧JRE中不存在的方法选择不同的重载,可能会出现一些边缘情况,从而破坏编译后的代码

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

  2. # 2 楼答案

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

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

    交叉编译示例

    在这里,我们使用javac编译将在1.4vm上运行的代码。 %javac-target1.2-bootclasspath jdk1。2/lib/classes。拉链\ -extdirs“”旧代码。爪哇