2012-10-06 27 views
1

我是Java初学者,今天我打算再次涉足它,当时我发现我已经在C:\ Program Files \ Java \ jdk1.7.0_05上安装了JDK。我刚刚下载了最新版本,它想要安装到C:\ Program Files \ Java \ jdk1.7.0_07。为什么JDK的每个新版本都有自己的安装目录?

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

回答

0

安装程序可能只是一个安装程序,不会因为懒惰而寻找旧版本的Java,更重要的是,它们不想混淆作为软件,脚本,环境设置等的安装。 ,在你的机器上可能已经存储了这些文件的路径,并且如果这些文件被删除,可能会中断。

2

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

相关问题