安装JDK和使用dump的区别

4
大家好, 我想知道使用Oracle提供的安装程序安装JDK和使用安装后创建的JDK目录有什么区别。
比如说,在机器M1上使用Oracle提供的安装程序安装了JDK7u1,安装位置在C:\ Program Files \ Java \ JDK7u1。
我可以将JDK7u1目录(包括其所有子目录)复制到另一台机器M2中的文件夹“D:\ JVMs”中,使目录看起来像:“D:\ JVMs \ JDK7u1”。如果我将JAVA_HOME设置为“D:\ JVMs \ JDK7u1”,并将“D:\ JVMs \ JDK7u1 \ bin”添加到路径变量中,这是否有任何不同?
如果它们没有区别,那么为什么Oracle的Windows发行版不带有.zip发行版?
此外,如果我已经在我的机器上安装了JDK6u23,那么安装jdk7安装程序会造成任何问题吗?
我的系统信息: Windows XP SP3 32位机器。
谢谢
2个回答

5

多年来,我一直在我的所有开发和生产机器上使用“转储”方法。该安装程序增加了更多功能,例如Java Web Start(JNLP)、自动更新等等。在我看来,所有这些都是垃圾软件。


我也经常在个人电脑上执行“JDK dump”操作。我只是好奇为什么Oracle网站不直接提供一个.zip文件,这样人们就可以轻松获取JDK(比如在像我们公司网络这样禁止.exe文件下载的情况下)。 - Ayusman
1
可能是因为安装程序可以“回家”并向Sun/Oracle提供信息。此外,安装程序可以安装所有这些额外的东西,我认为这些与大多数现代程序员无关。 - cherouvim
您需要接受许可协议。将其免费提供违反了该许可协议。 - Thorbjørn Ravn Andersen
@ThorbjørnRavnAndersen:有道理。但是在下载对话框之前接受许可证不是做同样的事情吗? - cherouvim
然后您可以下载离线安装程序,Ayusman可以根据许可协议在内部提供。Oracle非常严格。 - Thorbjørn Ravn Andersen

2

我知道至少有两个差异,它们在Windows环境中是这样的:

安装程序将通过Windows系统配置(我认为它被称为设置)提供对Java + Java插件(Applet)配置的访问。其次,它将把Java插件安装到您的浏览器中,以便applets + webstart(JNLP)可以正常工作。

过去,我从未同时安装多个JDK。相反,我:

  • 使用安装程序安装了一个主要的JDK。我主要用它来运行我使用的Java应用程序(eclipse、Applets、Webstart)。
  • 在计算机上也有不同版本的不同JDK(Oracle、OpenJDK、IBM)。我安装这些JDK,将整个文件夹复制到另一个位置,然后再卸载它。在像eclipse这样的开发工具中,我能够配置所有我需要的JDK,只是为了测试(开发)目的。从来没有遇到任何问题。

谢谢。我也在考虑你提供的第二个要点。另外,你知道有没有任何网站可以提供JDK转储为zip(或其他压缩)文件的吗?比如http://mirrors.enquira.co.uk/。 - Ayusman
不,我不知道任何外部网站。我喜欢从供应商自己获取JDKs ——只是出于偏执 :-) - home

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接