运行多个Java版本

时间:2014-10-03 18:55:02

标签: java windows multiple-versions

希望有人可以帮助我,因为我显然已经死了。我已经搜索并阅读了很多这个论坛以及其他人的帮助,以解决我的问题,我只是没有得到它。

我需要为Johnson Control HVAC设备运行2个Java WebApp。一个单元是旧的,严格要求Java 1.6.0_21。此设备没有可用的升级选项。只需几十万美元就可以取代整个系统。但系统工作正常,所以我不想更换它。

现在我有另一个单位,我的公司刚刚在另一个使用类似控制单元但在Java 1.7.0_49或69上运行的位置接管我不记得了。我在我的计算机上安装了两个版本,但只有Java 1.7的新版本才能运行。我的旧版本现在出现无法启动应用程序错误。我已经尝试了所有这些事情,要么我只是做错了,或者其他一些我没有抓到的事情。

我尝试进入Java控制面板并取消选中启用1.7。即使在重新启动之后,这也没有任何影响。

我进入了环境变量,在路径下我没有Java的路径。所以我添加了Java 1.6版本的路径,它也没有任何影响。

我的桌面上有一个批处理文件来运行较旧的应用程序,因为它的网址是一英里长。在这个批处理文件中,我尝试为Java 1.6添加set JAVA_HOME变量和set PATH变量,这也没有任何影响。

我尝试从cmd提示中执行java -version:1.6,这也不允许程序启动。

我得到了它,所以当我从cmd提示符执行java -version时,它会告诉我1.6.0_21版本但我仍然无法加载程序。

所以我从电脑上卸载了1.7并重新尝试了。仍然不会加载该程序。我不得不在旧程序运行之前重新安装1.6。但是一旦我重新安装了1.7,我又回到了同一条船上。

我尝试通过cmd提示符使用STATIC = 1命令重新安装这两个程序,但仍然只运行1.7版本,而旧版本1.6则不运行。

当我尝试加载1.6时,我确实收到一条消息,该程序已经请求了一个较旧的程序版本。使用推荐的新版本打开或在旧版请求的版本1.6.0_21中打开。我选择在旧版本中打开但仍然无法启动应用程序错误。

我还尝试进入高级设置,在1.7控制面板中取消选中浏览器的Internet Explorer,然后进入1.6控制面板并检查Internet Explorer。

我在这里做错了什么或我错过了什么?任何帮助将不胜感激。

这是一台Windows XP 32位计算机。没什么特别的,只是一个文字处理器。

1 个答案:

答案 0 :(得分:0)

你在上游游泳,但它不是一个非常大或强大的流,这可以做到。

上游部分是大多数执行此操作的说明假设您将在给定计算机上仅运行一个版本的JVM。

好消息是Java并不需要这样做,并且没有设置,因此很难同时运行两个。你必须严格掌握他们每个人获取信息的地方。

我建议不要"安装"的任何一方。不要把可执行文件'或图书馆'路径变量上的目录,并且不在全局机器上定义CLASSPATH变量。您需要为每个JVM解压缩运行时环境,每个JVM都在自己的目录树中。

制作一个批处理文件来运行每个版本。它将定义自己的路径变量及其自己的类路径(使用SET CLASSPATH =或使用类路径JVM参数)。

祝你好运。