2012-01-06 101 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

相关问题