我们有几个应用程序在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
Run Code Online (Sandbox Code Playgroud)
当我运行“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 …Run Code Online (Sandbox Code Playgroud)