我们有几个应用程序在Java 5上运行,现在想要引入一个基于Java 6的应用程序.这两个java版本可以在Windows下共存吗?
是否有任何控制面板可以为不同的应用程序设置适当的Java版本,或者以任何其他方式设置,将使用哪个版本的Java来运行该特定应用程序?
我正处于安装JDK的情况,但我无法在浏览器中运行applet(我可能没有安装JRE).
但是,当我安装JRE时,它会破坏我的JDK作为默认运行时.这几乎打破了所有东西(Eclipse,Ant) - 因为它们需要服务器JVM.
JAVA_HOME这些天没有环境变量 - 它似乎只是使用一些注册表魔术(设置系统路径也没用).以前,在我用它来恢复JDK之后,我刚刚卸载了JRE.这次我想正确修复它.
这也体现了jre autoupdater - 曾几何时,我有一个JDK和JRE的工作设置,但它更新并破坏了一切.
我在 Windows 10 中使用 Tomcat8.exe 时遇到了这种奇怪的情况。
我在 Windows 系统环境中定义的 JAVA_HOME 环境变量指向 JDK 1.8 路径:
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65
当我运行“C:\Program Files\Apache Software Foundation\Tomcat 8.0\bin\Tomcat8.exe”时,服务器以另一个 JDK 启动,正如我在 catalina.log 中看到的:
12-May-2016 08:57:28.250 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.30
12-May-2016 08:57:28.253 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Dec 1 2015 22:30:46 UTC
12-May-2016 08:57:28.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.30.0
12-May-2016 08:57:28.254 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 8
12-May-2016 08:57:28.255 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.2
12-May-2016 08:57:28.255 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
12-May-2016 08:57:28.255 …