我真的需要所有这些 Java 版本吗?

我真的需要所有这些 Java 版本吗?

我不知道是怎么回事,但当我在 Windows 7(家庭版)系统上运行控制面板来安装/卸载/更改应用程序软件时,我发现安装了多个版本的 Java。我刚刚删除了所有 Java 6 版本,我很确定我可以不用它们:但我仍然保留了以下 Java 7 版本:

  • Java(TM) 7(64 位)
  • Java(TM) SE 开发工具包
  • Java 7 更新 9
  • Java(TM) SE 开发工具包(64 位)

我应该指出,这是一台 64 位机器。那么这些是多余的吗?它们看起来像是多余的,但我在 Oracle 的网站上没有找到关于它们之间区别的明确说明。而且(在我输入这篇文章时)“类似问题”窗口也没有提供任何有希望的 SO 搜索结果。

顺便说一句:命令路径中显示的第一个是 C:\windows\system32\java.exe,这看起来像是 Microsoft 放置其自己版本的位置!我以为安装程序应该在安装和卸载时清理环境变量,但这里没有发生这种情况:我仍然在路径中看到 C:\Program Files (x86)\Java\jdk1.6.0_16\bin。即使在卸载所有 Java6 应用程序之后。

答案1

在这 4 个中,“Java(TM) SE Development Kit”只有在编译或开发 Java 代码时才需要。否则,它们就没有必要。

“Java 7 Update 9”我不太确定,它可能是“Java(TM) 7 (64 位)”的增量更新,在这种情况下需要它,或者如果它是整个运行时,那么您可以只保留更新版本。我会检查两者的大小,看看它们是否具有可比性。

至于 Java 6,有可能您拥有的某些软件需要旧版本,并且与新版本不兼容,尽管我认为这种情况很少见。

答案2

“C:\windows\system32\java.exe,这看起来像是微软放置他们自己的版本的位置!”

微软不再提供 Java 引擎。1 之前的一个 stackoverflow 问题解释了为什么 system32 文件夹中有一个 java.exe。2

我猜 Java 7 是原始版本,而更新 9 是较新的版本。这只是猜测。SE 似乎是多余的,但您可能应该更仔细地查看版本

相关内容