在一台服务器上安装不同版本的JRE会导致不稳定吗?

时间:2009-09-15 23:28:38

标签: jvm version java

我正在使用JAVA编写java程序6.我们的公司服务器使用JAVA 5.他们拒绝将其升级到6,因此解决方法是在同一台机器中安装另一台JRE 6。他们想知道,安装不同版本的JRE会导致不稳定吗?

安装过程有何作用?只需复制文件并设置环境变量?它会改变任何注册表或其他设置吗?

2 个答案:

答案 0 :(得分:4)

多个JRE可以驻留在同一台计算机上。但是,如果安装JRE6,则与升级到Java 6相同。据我所知,Java 6能够运行所有旧的Java代码。但是,Java 6二进制文件(.class.jar文件)无法使用Java 5执行,除非它们被编译为以先前版本为目标。

如果需要,可以使用Java 6 JDK定位Java 5。有javac的命令行参数可以使用(或合并到Ant,可能还有其他构建工具)来指定目标JRE。例如,如果您使用JDK使用-target 1.5命令行选项,则生成的.class.jar文件将使用Java 5 JRE执行。

已经有一段时间了,因为我并排运行了两个JRE,但除非事情发生变化,否则会有两个独立的java.exe(在Windows上,无论如何)文件 - 一个用于以前的Java 5 JRE和一个Java 6 JRE的新版本。由于命名,一次只能在路径中有一个 - 所有文件都具有相同的名称,因此您不能同时包含Java 5和Java 6 java.exe并期望正确的文件跑。但是,您可以将Java 5 JRE保留在路径中,并在执行应用程序时手动调用Java 6 java.exe。

如果你使用JAVA_HOME设置Java 5 JRE并为Java 6 Java Home设置一个新的环境变量,那么就说JAVA_1.6,只要你正确引用了正确的环境变量,应该没事。

答案 1 :(得分:0)

你绝对可以同时拥有。如果您被“允许”,也许您可​​以将您想要的jre与您的应用捆绑在一起?这个URL谈论如何.. http://forums.sun.com/thread.jspa?threadID=708451