1

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

我有 2 个 Java WebApp 需要为 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 变量和 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 位计算机。没什么特别的,主要是一个文字处理器。

4

1 回答 1

0

你在上游游泳,但它不是很大或很强大的溪流,这是可以做到的。

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

好消息是 Java 不需要这个,并且没有设置,因此很难同时运行两个。您只需要严格了解他们每个人从哪里获取信息。

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

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

祝你好运。

于 2014-10-03T19:02:14.680 回答