Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jvm 在一台服务器上安装不同版本的JRE会导致不稳定吗?_Jvm_Version_Java - Fatal编程技术网

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

Jvm 在一台服务器上安装不同版本的JRE会导致不稳定吗?,jvm,version,java,Jvm,Version,Java,我正在用Java6编写一个java程序。我们公司的服务器使用Java5。他们拒绝将其升级到6,因此解决方法是在同一台机器内安装另一个JRE 6。他们想知道,安装不同版本的JRE会导致不稳定吗 安装过程是什么?只需复制文件并设置环境变量?它会改变任何注册表或其他设置吗?多个JRE可以驻留在同一台机器上。但是,如果您安装了JRE6,这与升级到Java6是一样的。Java6(据我所知)能够运行所有较旧的Java代码。但是,Java 6二进制文件(.class和.jar文件)不能使用Java 5执行,除

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


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

多个JRE可以驻留在同一台机器上。但是,如果您安装了JRE6,这与升级到Java6是一样的。Java6(据我所知)能够运行所有较旧的Java代码。但是,Java 6二进制文件(
.class
.jar
文件)不能使用Java 5执行,除非它们是针对以前的版本编译的

如果需要,可以使用Java6JDK以Java5为目标。有一些命令行参数可供您使用(或合并到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
,只要正确引用了正确的环境变量,就可以了。

多个JRE可以驻留在同一台机器上。但是,如果您安装了JRE6,这与升级到Java6是一样的。Java6(据我所知)能够运行所有较旧的Java代码。但是,Java 6二进制文件(
.class
.jar
文件)不能使用Java 5执行,除非它们是针对以前的版本编译的

如果需要,可以使用Java6JDK以Java5为目标。有一些命令行参数可供您使用(或合并到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
,只要正确引用了正确的环境变量,就可以了。

您肯定可以同时使用这两个变量。如果你被“允许”,也许你可以将你想要的jre与你的应用捆绑在一起?此URL讨论如何。。

两者都可以。如果你被“允许”,也许你可以将你想要的jre与你的应用捆绑在一起?此URL讨论如何。。

我们几乎在项目结束时获得了有关服务器的信息:(java程序已经完成并经过测试。除非我们有额外的时间来测试代码,否则安装新的JRE然后降级我们的代码更安全。除非您使用java 6的新功能,否则您只需重新编译并冒烟测试应用程序,如果您想针对java 5。如果您使用java 6独有的功能,则必须更改代码或安装新的JRE。但是,如果在Java 5 JRE旁边安装新的JRE,则必须确保服务器已正确配置,以便为应用程序使用正确的JRE。假设原始配置Java_HOME=path_to_JRE5,并使用另一个变量Java_1.6=path_to_JRE6,会有问题吗?会发生变化吗e其他设置,例如服务、注册表或其他环境变量?我认为JRE是一种绿色软件,它可以在不改变系统环境的情况下简单地移动它。我不知道这个问题的答案。我相信是这样,但正如我所说,我上次同时运行多个JRE是在Java 5是新的时候。我们得到了关于服务器几乎在项目结束时:(java程序已经完成并经过测试。除非我们有额外的时间来测试代码,否则安装新的JRE然后降级我们的代码更安全。除非您使用java 6的新功能,否则您只需重新编译并冒烟测试应用程序,如果您想针对java 5。如果您使用java 6独有的功能,则必须更改代码或安装新的JRE。但是,如果在Java 5 JRE旁边安装新的JRE,则必须确保服务器已正确配置,以便为应用程序使用正确的JRE。假设原始配置Java_HOME=path_to_JRE5,并使用另一个变量Java_1.6=path_to_JRE6,会有问题吗?会发生变化吗e其他设置,例如服务、注册表或其他环境变量?我认为JRE是一种绿色软件,它可以在不改变系统环境的情况下简单地移动它。我不知道答案。我相信是这样,但就像我上次所说的