我不確定這是怎麼發生的,但是當我在 Windows 7(家庭版)系統上運行控制面板來安裝/卸載/更改應用程式軟體時,我發現安裝了多個版本的 Java。我剛剛刪除了所有 Java 6 版本,我很確定我可以不用這些版本:但我仍然保留了以下 Java 7 版本:
- Java(TM) 7(64 位元)
- Java(TM) SE 開發套件
- Java 7 更新 9
- Java(TM) SE 開發套件(64 位元)
我應該指出,這是一台 64 位元機器。那麼這些是多餘的嗎?它們看起來很像,但我在 Oracle 網站上沒有找到關於差異的明確說明。 (當我輸入此內容時)“類似問題”視窗也沒有提供任何有希望的命中。
BTW:指令路徑中顯示的第一個是C:\windows\system32\java.exe,它看起來像是微軟放置自己版本的位置!我認為安裝程式應該在安裝和卸載時清理環境變量,但這裡沒有發生這種情況:我仍然在路徑中看到 C:\Program Files (x86)\Java\jdk1.6.0_16\bin ,也。即使卸載所有 Java6 應用程式後也是如此。
答案1
在這 4 個工具中,只有在編譯或開發 Java 程式碼時才需要「Java(TM) SE Development Kit」。如果沒有,它們就沒有必要。
「Java 7 Update 9」我不太確定,它可能是對「Java(TM)7(64位元)」的增量更新,在這種情況下需要它,或者如果它是整個運行時,那麼你可以得到只保留更新版本。我會檢查兩者的大小,看看它們是否具有可比性。
至於 Java 6,您擁有的某些軟體很可能需要舊版本並且與新版本不相容,儘管我預計這種情況很少見。