繁体   English   中英

tomcat 使用哪个 java 版本

[英]which java version does tomcat use

我已将JAVA_HOMEC:\\Program Files\\Java\\jdk1.5.0_11
我已将Classpath设置为C:\\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\\

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

您可以在默认安装的管理器应用程序中查找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 / ... 中可能设置了一个不同的 Java 版本,注册表中设置了一个(或多个),每个 Web 浏览器中用于小程序的某个版本插件处于活动状态等. 你必须检查你感兴趣的部分。大多数好的 Java 应用程序都会在某个地方显示使用的版本,在日志中,关于对话框等等。 对于 Firefox,您可以查看附加组件/插件列表。 像 JSmooth 这样的 Java exe 包装器可以在不同的地方搜索 Java 并选择最合适的,例如最新的,不一定是最“暴露”的。

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

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

我发现这个命令很有帮助。 从您的 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

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

只需在您的 dos 提示中键入java -version即可查看您的默认 java 版本,除非您明确告诉他们不要使用哪些程序。

如果您从Eclipse运行TomcatTomcat将使用的 JVM 版本是已安装JRE检查JRE 版本

例子:

在此处输入图片说明

查看:

在此处输入图片说明

奖金:

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

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

Nov 23, 2020 3:56:19 PM org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:\Program Files\Java\jre1.8.0_251 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM