我不知道是怎么回事,但当我在 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,有可能您拥有的某些软件需要旧版本,并且与新版本不兼容,尽管我认为这种情况很少见。