我有一个Java 6 字节代码的 Web 应用程序,想在 Java 7 JVM 环境中测试它。为此,我想将 Tomcat(用于运行 Web 应用程序)配置为使用Java 7。现在我的问题是如何做到这一点?
我是否只是将我的JAVA_HOME环境变量设置为安装 Java 7 的路径,以便在正确的 JVM(版本 7)中运行 tomcat?还是有其他方法可以做到这一点?
如果您使用的是 Windows,这会有所帮助。运行 Tomcat 助手应用程序 (tomcatw.exe) 并在 Java 选项卡下简单地配置 Java 虚拟机 DLL 路径。必须取消选中使用默认值。
在 Eclipse 中,很容易将 Tomcat 指向一个新的 JVM(在这个例子中是 JDK7)。我的问题是我找不到在哪里做。这是诀窍:
就这样。有趣的是,似乎只有步骤 7-10 很重要,它们将更改您之前定义为使用 TOMCAT v7.0 的所有服务器上使用的 JRE。剩下的步骤只是因为除了定义一个新服务器之外,我找不到任何其他进入屏幕的方法。有没有人知道更简单的方法?
助教,贾尔金
我已经通过安装它
sudo apt-get install tomcat7
设置 JAVA_HOME 或 PATH 对我没有帮助。我必须在文件中添加条目- /etc/default/tomcat7
# Run Tomcat as this user ID. Not setting this or leaving it blank will use the
# default of tomcat7.
TOMCAT7_USER=tomcat7
# Run Tomcat as this group ID. Not setting this or leaving it blank will use
# the default of tomcat7.
TOMCAT7_GROUP=tomcat7
# The home directory of the Java development kit (JDK). You need at least
# JDK version 1.5. If JAVA_HOME is not set, some common directories for
# OpenJDK, the Sun JDK, and various J2SE 1.5 versions are tried.
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
...
这是 Java 8,但你明白了。
转到 tomcat/bin 并修改 catalina.sh(适用于 linux/unix)或 catalina.bat(适用于 windows)中的 JAVA_HOME 参数。这意味着只有 tomcat jvm 会改变,而不是其他一切。
Tomcat的主页指出
Tomcat 需要安装 JDK(1.6 或更高版本)。Sun JDK 可以在这里下载。
重要提示:将环境变量 JAVA_HOME 设置为安装 JDK 版本的目录的路径名。
所以基本上你是对的。仍然可能存在一些兼容性问题。我建议您阅读这篇文章,详细讨论 Tomcat 和 Java 7。
只需打开现有的 tomcat 服务器并打开运行时环境并检查 JDK 版本并更改它 java 7 JDK Config Changes