2012-01-06 71 views
2

我需要在同一臺Windows XP計算機上安裝兩個Java 6 JRE更新(10和最後一個= 30),但我不能:即使我要求另一個文件夾的目的地,它支持安裝的版本!在同一臺計算機上安裝兩個Java 6更新

非常感謝

+0

你究竟在做什麼*試圖做什麼? (「你需要兩個不同的JRE用於什麼?」)這聽起來很像一個[X-Y問題](http://www.perlmonks.org/?node_id=542341)。 – Piskvor 2012-01-06 13:35:15

+1

@Piskvor我需要多個JRE版本來測試特定的JRE版本。但我使用JDK讓他們避免像OP一樣的問題。 – 2012-01-06 13:37:38

+0

問題是Java系統屬性'java.home'派生自Windows註冊表(它存儲所有JRE分發,重點是最新的JRE安裝),而不是JRE分發的'JAVA_HOME'環境變量。 'JAVA_HOME'僅在JDK發行版中使用。將JRE分發提取到單獨的文件夾中將不會執行任何操作,除非在運行Java程序之前將'-Djava.home'傳遞給給定文件夾的JAVA命令行。 – ecle 2012-01-06 13:51:19

回答

3

不要INSTALL,只是EXTRACT JRE的zip文件,然後:

  • 在您需要的6.10,U引導其C:\directory_of_6.10
  • 當您需要6.30時,您可以引導它到C:\directory_of_6.30

UPDATE:

對於日食或在命令行設置正確的JRE,請閱讀這個答案的評論。

+1

不要忘記使用'-Djava.home'來重新分配'java.home'屬性來引用您希望它從java.exe或javaw.exe的命令行引用的JRE文件夾。不要忘記將文件夾追加到'PATH'環境變量中。但是,我更願意將'%JAVA_HOME%'附加到PATH中,以便您可以使用給定的JRE文件夾分配'JAVA_HOME'環境變量以避免java.exe或javaw.exe版本混淆。 – ecle 2012-01-06 13:52:54

+0

@eee他從來沒有說過他在使用命令提示符。實際上,如果他使用Eclipse,他只需要在porject屬性中更改它。 – 2012-01-06 14:00:08

+0

我同意你的觀點,但是我覺得在通過命令提示符而不是Eclipse執行Java程序時需要稍微講一點。欣賞真正需要這樣做的東西。在Eclipse中,一切都只是花生! – ecle 2012-01-06 14:07:46

相關問題