14

我已设置JAVA_HOMEC:\Program Files\Java\jdk1.5.0_11
我已设置ClasspathC:\Program Files\Java\jre1.5.0_11

我已将路径设置为

C:\Ruby193\bin;C:\XEClient\bin; F:\oracle\product\10.2.0\db_2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program Files\Java\jdk1.6.0_17\bin; C:\Program Files\jEdit;C:\Program Files\TortoiseSVN\bin; C:\Program Files\Microsoft SQL Server\90\Tools\binn\

现在我的问题是,versiontomcat 在 java 上运行什么?
tomcat 控制台写下整个“路径”
,并cmd说它是当前在系统中运行的 java 版本 7。
有人请帮帮我.. 我的系统中安装了 java 5,6,7 版本,还有 tomcat 5,6,7。
现在tomcat的java版本和系统的java版本是什么???

4

6 回答 6

22

您可以在默认安装的管理器应用程序中查看Tomcat 实际运行的 Java 版本。转到http://hostname:8080/manager/html(用主机名或本地主机替换主机名),滚动到底部,在那里你会找到“JVM 版本”。

选择哪个 JVM 在很大程度上取决于操作系统和安装方式,也许http://tomcat.apache.org/tomcat-7.0-doc/setup.html会有所帮助。

例如,如果您使用带有服务包装器的 Tomcat 运行 Windows(我建议 Windows 这样做),您可以直接在托盘图标 -> 配置 Tomcat 中设置 JVM 的路径。在 Java 选项卡中,例如将 Java 虚拟机设置为“D:\java\jdk1.6.0_35\jre\bin\server\jvm.dll”(禁用“使用默认值”)或您的 JVM 所在的位置 -> 您需要指定jvm.dll 的完整路径。

关于了解系统在哪个 Java 上运行:这很难回答,实际上并没有一个系统运行的 Java 版本。例如,对于 Windows,可能在 PATH 中设置了一个 Java 版本,在 JAVA_HOME / JRE_HOME / ... 中可能设置了一个不同的版本,在注册表中设置了一个(或多个),在每个用于小程序的 Web 浏览器中活动的某个版本插件等. 你必须检查你感兴趣的部分。大多数好的Java应用程序都会在某处显示使用的版本,在日志中,关于对话框等等。对于 Firefox,您可以查看附加组件/插件列表。像 JSmooth 这样的 Java exe 包装器可以在不同的地方搜索 Java 并选择最合适的,例如最新的,不一定是最“暴露”的。

于 2012-11-08T11:13:02.580 回答
14

如果您的服务器上没有管理器应用程序(我没有),那么您可以像这样检查它:

ps -ef | grep tomcat

输出应该列出您正在运行的服务器:

tomcat     741     1 87 01:07 ?        00:01:15 /usr/java/default/bin/../bin/java ...

现在您知道您的 java 在哪里执行了您的 tomcat,您可以检查以下版本:

/usr/java/default/bin/../bin/java -version
于 2015-04-10T01:12:20.917 回答
3

我发现这个命令很有帮助。从你的 tomcat 安装目录。

Linux

java -cp lib/catalina.jar org.apache.catalina.util.ServerInfo

窗户

java.exe -cp lib\catalina.jar org.apache.catalina.util.ServerInfo

样本输出

Server version: SpringSource tc Runtime/2.0.4.RELEASE
Server built: August 3 2010 0710
Server number: 6.0.28.29
OS Name: Linux
OS Version: 2.6.18-194.11.1.el5
Architecture: i386
JVM Version: 1.6.0_21-b06
JVM Vendor: Sun Microsystems Inc.

参考https://confluence.atlassian.com/confkb/how-to-determine-your-version-of-tomcat-and-java-331914173.html

于 2018-08-01T21:35:20.030 回答
1

您可以通过更改 catalina.bat/catalina.sh 进行选择,除非您更改 setenv.bat,否则您的设置将使用 JAVA_HOME。

只需输入java -version您的 dos 提示符即可查看您的默认 Java 版本,除非您明确告诉它们不要使用,否则将使用哪些程序。

于 2012-11-08T10:57:21.927 回答
1

java版本在tomcat启动后立即写入日志文件。只需"Java Home"在 Catalina 日志中查找关键字logs\catalina.yyyy-mm-dd.log

Nov 23, 2020 3:56:19 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:\Program Files\Java\jre1.8.0_251 
于 2021-02-05T05:40:06.823 回答
0

如果您Tomcat从运行,将使用Eclipse的 JVM 版本是已安装 JRE选中的 JRE 版本。Tomcat

例子:

在此处输入图像描述

查看:

在此处输入图像描述

奖金:

如果你想了解哪个 Tomcat 的版本与哪个版本的 Java 兼容,请查看这里

于 2020-10-15T04:30:43.383 回答