运行多个Java版本
希望有人可以帮助我,因为我显然脑死亡。我已经搜索并阅读了很多这个论坛以及其他人的帮助解决我的问题,我只是没有得到它。运行多个Java版本
我有2个Java WebApps需要运行Johnson Control HVAC单元。一个单位是旧的,严格要求Java 1.6.0_21。本机没有可用的升级选项。只需几十万美元即可取代整个系统。但系统工作正常,所以我不想替换它。
现在我有另一个单元,我的公司刚刚接管另一个位置,使用类似的控制单元,但运行在Java 1.7.0_49或69我不记得了。我在我的电脑上安装了两个版本,但只有具有Java 1.7的较新版本才有效。现在我的旧版本无法启动应用程序错误。我已经尝试了所有这些事情,要么我只是简单地做错了,或者我没有抓到的其他东西已经到了。
我试着进入Java控制面板并取消选中Enable 1.7。即使在重新启动后,这也没有任何影响。
我进入了环境变量和路径下我没有Java的路径。所以我添加了Java 1.6版本的路径,这也没有任何影响。
我的桌面上有一个批处理文件来运行旧应用程序,因为它的网址是一英里长。在这个批处理文件中,我试图为Java 1.6添加set JAVA_HOME变量和一个PATH变量,这也没有任何影响。
我只是在cmd提示符下执行java -version:1.6,它也不允许程序启动。
我知道了,所以当我从cmd提示符执行java -version时,它会告诉我1.6.0_21的版本,但我仍然无法加载程序。
所以我从电脑上卸载1.7并重新尝试一次。仍然不会加载程序。在旧程序运行之前,我必须重新安装1.6。但是一旦我重新安装了1.7,我又回到了同一条船上。
我试着使用STATIC = 1命令通过cmd提示符重新安装这两个程序,仍然只有版本1.7运行,而旧版本1.6不运行。
当我尝试加载1.6版本的程序时,我收到了一条消息,说程序已经请求了过时的旧版本的程序。以推荐的新版本打开或在旧版本1.6.0_21中打开。我选择在旧版本中打开,但仍然无法启动应用程序错误。
我也尝试进入高级设置并取消选中1.7控制面板中浏览器的Internet Explorer并进入1.6控制面板并检查Internet Explorer。
我在这里做错了什么,或者我错过了什么?任何帮助,将不胜感激。
这是一台Windows XP 32位计算机。没什么特别的,只是一个文字处理器。
你在上游游泳,但它不是一个很大或很强的水流,这可以做到。
上游部分是大多数的指令假设你将在给定的机器上只运行一个版本的JVM。
好消息是Java不需要这个,并且没有设置,所以很难同时运行两个。你只需要严格对待他们每个人的信息。
我会建议不要“安装”其中的任何一个。不要将可执行文件或库的目录放在路径变量上,也不要在机器上全局定义CLASSPATH变量。您需要为每个JVM解开一个运行时环境,每个JVM都在它们自己的目录树中。
使一个批处理文件运行每个版本。它将定义自己的路径变量和自己的类路径(使用SET CLASSPATH =或使用类路径JVM参数)。
好运。
不知道*如何*你试图“运行程序”很难提供帮助。它是一个独立的本地应用程序吗? Webstart的?小程序吗?等等。 – 2014-10-03 18:58:15