是否有OS命令来查找Tomcat6使用的Java版本? 我需要使用Perl(包括system())命令。
我使用的是Linux。 Ubuntu和CentOS
有类似的东西吗?
tomcat6 version
答案 0 :(得分:96)
/usr/local/tomcat6/bin/catalina.sh version
答案 1 :(得分:35)
首先,您需要先了解Tomcat是一个Java应用程序。 因此,要查看Tomcat使用的是哪个Java版本,您只需找到启动Tomcat的脚本文件,通常是catalina.sh。
在此文件中,您将获得如下内容:
catalina.sh:# JAVA_HOME Must point at your Java Development Kit installation.
catalina.sh:# Defaults to JAVA_HOME if empty.
catalina.sh: [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
catalina.sh: JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
catalina.sh: echo "Using JAVA_HOME: $JAVA_HOME"
默认情况下,JAVA_HOME应为空,这意味着它将使用默认版本的java,或者您可以使用以下命令进行测试:echo $ JAVA_HOME
然后使用“java -version”查看默认java的版本。
反之亦然,通过设置此属性:JAVA_HOME,您可以配置启动Tomcat时使用的Java版本。
答案 2 :(得分:25)
启动tomcat后,只需在终端提示符下运行以下命令:
ps -ef | grep tomcat
这将显示进程详细信息并指示哪个JVM(按文件夹位置)正在运行tomcat。
答案 3 :(得分:6)
如果tomcat还没有启动,你可以使用命令\bin\cataline version
来检查当你使用bin\startup
启动tomcat时tomcat会使用哪个JVM
事实上,\bin\cataline version
只需调用org.apache.catalina.util.ServerInfo
的主要类,它位于\lib\catalina.jar
内。 org.apache.catalina.util.ServerInfo
通过以下命令获取JVM版本和JVM供应商:
System.out.println("JVM Version: " +System.getProperty("java.runtime.version"));
System.out.println("JVM Vendor: " +System.getProperty("java.vm.vendor"));
因此,如果tomcat正在运行,您可以创建一个调用org.apache.catalina.util.ServerInfo
的JSP页面,或者只是调用上面的System.getProperty()
来获取JVM版本和供应商。将此JSP部署到正在运行的tomcat实例并浏览到它以查看结果。
或者,您应该知道哪个端口是正在运行的tomcat实例。因此,您可以使用OS命令查找正在侦听此端口的进程。例如,在窗口中,您可以使用命令netstat -aon
来查找正在侦听特定端口的进程的进程ID。然后转到窗口任务管理器check the full file path of this process ID belongs to.。然后可以从该文件路径确定java版本。
答案 4 :(得分:3)
或者您可以使用Probe应用程序,只需查看其“系统信息”页面即可。比编写代码容易得多,一旦你开始使用它,你将永远不会回到Tomcat Manager。
答案 5 :(得分:3)
您可以使用Tomcat管理器应用程序找出Tomcat正在使用的JRE和OS版本。给定密码为tomcat
的用户password
,其角色为manager
:
Tomcat 6:
curl http://tomcat:password@localhost:8080/manager/serverinfo
Tomcat 7/8:
curl http://tomcat:password@localhost:8080/manager/text/serverinfo
答案 6 :(得分:0)
安装tomcat后,可以通过“搜索程序和文件”中的搜索选择“配置tomcat”。单击“配置Tomcat”后,您应该授予管理员权限并打开窗口。然后单击“java”选项卡。在那里,您可以看到JVM和JAVA类路径。
答案 7 :(得分:0)
对于Windows,启动cmd提示符并路由到您拥有tomcat启动脚本的路径(通常是bin)。
C:\opt\isv\tomcat-7.0\grid\bin>version
Using CATALINA_BASE: "C:\opt\isv\tomcat-7.0\grid"
Using CATALINA_HOME: "C:\opt\isv\tomcat-7.0\grid"
Using CATALINA_TMPDIR: "C:\opt\isv\tomcat-7.0\grid\temp"
Using JRE_HOME: "C:\opt\isv\devtools\jdk1.8.0_45"
Using CLASSPATH: "C:\opt\isv\tomcat-7.0\grid\bin\bootstrap.jar;C:\opt\isv\tomcat-7.0\grid\bin\tomcat-juli.jar"
Server version: Apache Tomcat/7.0.55
Server built: Jul 18 2014 05:34:04
Server number: 7.0.55.0
OS Name: Windows 7
OS Version: 6.1
Architecture: x86
JVM Version: 1.8.0_45-b15
JVM Vendor: Oracle Corporation
C:\opt\isv\tomcat-7.0\grid\bin>
答案 8 :(得分:0)
要在Windows操作系统中找到它,
catalina.bat version
它应该打印jre版本详细信息以及其他信息。
使用CATALINA_BASE:“ C:\ User \ software \ enterprise-server-tome ...
使用CATALINA_HOME:“ C:\ User \ software \ enterprise-server-tome ...
使用CATALINA_TMPDIR:“ C:\ User \ software \ enterprise-server-tome ...
使用JRE_HOME:“ C:\ Program Files \ Java \ jdk1.8.0_25”
使用CLASSPATH:“ C:\ User \ software \ enterprise-server-tome ...
服务器版本:Apache Tomcat / 8.5.11
内置服务器:UTC 2017年1月10日21:02:52
服务器号:8.5.11.0
操作系统名称:Windows 7
操作系统版本:6.1
架构:amd64
JVM版本:1.8.0_25-b18
JVM供应商:Oracle Corporation