我真的需要所有這些 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 網站上沒有找到關於差異的明確說明。 (當我輸入此內容時)“類似問題”視窗也沒有提供任何有希望的命中。

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,您擁有的某些軟體很可能需要舊版本並且與新版本不相容,儘管我預計這種情況很少見。

答案2

“C:\windows\system32\java.exe,看起來像是微軟放置自己版本的位置!”

微軟不再提供java引擎。1 之前的一個 stackoverflow 問題澄清了為什麼 system32 資料夾中有 java.exe。2

我猜 Java 7 是原始版本,而 update 9 是更新的版本。這只是一個猜測。 SE 似乎是多餘的,但您可能應該更仔細地查看版本

相關內容