1

我是 Java 新手,今天我打算再次涉足它,当时我注意到我已经在 C:\Program Files\Java\jdk1.7.0_05 安装了 JDK。我刚刚下载了最新版本,它想安装到 C:\Program Files\Java\jdk1.7.0_07。

为什么每个新版本都有自己的安装目录?Java 的维护者是否不关心向后兼容性和每个新版本的破坏?我可以理解从版本 1.7.0.5 到 2.0.0.0 的新目录,但是从 1.7.0.5 到 1.7.0.7?那个,我不明白。有人可以启发我吗?

4

2 回答 2

2

必须在多个 JDK 上开发/测试并不罕见。安装程序假定您安装的每个 JDK 都是有意安装的,并且不会干扰它们。请注意,您不应该编写任何包含 JDK 路径的代码,因此与现有软件的向后兼容性应该不是问题。设置/引用“首选”JDK 的方法是使用 JAVA_HOME 环境变量。大多数 java 感知应用程序将使用 JAVA_HOME 路径引用的任何版本。还有各种特定于操作系统的方法来声明首选 JDK/JRE。Windows 使用注册表设置,Linux 使用软链接。

于 2012-10-08T00:57:03.713 回答
0

安装程序可能只是一个安装程序,不会因为懒惰而寻找旧版本的 Java,或者更可能的是,他们不想弄乱您机器上的软件、脚本、环境设置等安装可能已经存储了这些文件的路径,如果这些文件被删除,可能会中断。

于 2012-10-06T16:51:10.960 回答