为什么JDK的每个新版本都有自己的安装目录?

时间:2012-10-06 16:28:07

标签: installation java

我是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的新目录?那,我没有。有人可以开导我吗?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

安装程序可能只是一个安装程序,并且不会因为懒惰而寻找旧版本的Java,或者更像是,他们不想搞砸你作为软件,脚本,环境设置等所拥有的安装,您的计算机上可能存储了这些文件的路径,如果删除这些文件,可能会中断。