Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
运行多个Java版本_Java_Windows_Multiple Versions - Fatal编程技术网

运行多个Java版本

运行多个Java版本,java,windows,multiple-versions,Java,Windows,Multiple Versions,希望有人能帮助我,因为我显然是脑死亡。我已经搜索并阅读了这个论坛以及其他论坛的很多内容,以寻求帮助解决我的问题,但我没有得到它 我有2个Java网络应用程序,需要为Johnson Control HVAC装置运行。一个单元很旧,严格要求Java 1.6.0_21。此单元没有可用的升级选项。只需要几十万美元就可以替换整个系统。但是这个系统运行得很好,所以我对更换它不感兴趣 现在我有另一个单元,我的公司刚刚在另一个地方接管,它使用类似的控制单元,但运行在Java 1.7.049或69上,我不记得了。

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

我有2个Java网络应用程序,需要为Johnson Control HVAC装置运行。一个单元很旧,严格要求Java 1.6.0_21。此单元没有可用的升级选项。只需要几十万美元就可以替换整个系统。但是这个系统运行得很好,所以我对更换它不感兴趣

现在我有另一个单元,我的公司刚刚在另一个地方接管,它使用类似的控制单元,但运行在Java 1.7.049或69上,我不记得了。我的计算机上安装了这两个版本,但只有使用Java 1.7的较新设备可以工作。我的旧版本现在出现了无法启动应用程序错误。我已经尝试了所有这些事情,要么我只是在做错事,要么我没有赶上的其他事情

我尝试进入Java控制面板并取消选中Enable1.7。即使在重新启动后,这也没有影响

我研究了环境变量,在Path下我没有Java的路径。因此,我将路径添加到Java1.6版本,该版本也没有任何影响

我的桌面上有一个批处理文件来运行旧的应用程序,因为它的web URL有一英里长。在这个批处理文件中,我尝试为Java1.6添加SETJAVA_HOME变量和SETPATH变量,这也没有任何影响

我试着从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打开。我在旧版本中选择了open,但仍然出现无法启动应用程序错误

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

我做错了什么?我错过了什么?任何帮助都将不胜感激


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

你正在逆流而上,但它不是一条很大或很强的河流,这是可以做到的

上游部分是,大多数执行此操作的指令都假设在给定的机器上只运行一个版本的JVM

好消息是Java不需要这样做,并且没有设置为很难同时运行两个。你只需要对他们每个人从哪里获得信息严格要求

我建议不要安装它们中的任何一个。不要将可执行文件或库的目录放在path变量上,也不要在机器上全局定义CLASSPATH变量。您需要为每个JVM解包一个运行时环境,每个JVM都在自己的目录树中

制作一个批处理文件以运行每个版本。它将使用SET classpath=或使用classpath JVM参数定义自己的path变量和自己的类路径


祝你好运。

如果你不知道如何运行程序,就很难帮上忙。它是一个独立的本地应用程序吗?Webstart?小程序?等