【问题标题】:Running Multiple Java Versions运行多个 Java 版本
【发布时间】:2014-10-03 18:55:02
【问题描述】:

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

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

【问题讨论】:

  • 在不了解如何的情况下,您尝试“运行程序”很难提供帮助。它是一个独立的本地应用程序吗?网络启动?小程序?等等。

标签: java windows multiple-versions


【解决方案1】:

您正在逆流而上,但它不是很大或很强大的溪流,这是可以做到的。

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

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

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

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

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    相关资源
    最近更新 更多