如何找到Tomcat6使用的Java版本?

时间:2011-05-11 00:10:22

标签: java tomcat find version

是否有OS命令来查找Tomcat6使用的Java版本? 我需要使用Perl(包括system())命令。

我使用的是Linux。 Ubuntu和CentOS

有类似的东西吗?

     tomcat6 version

9 个答案:

答案 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操作系统中找到它,

  1. 打开命令提示符,并将目录更改为tomcat / tomee / bin 目录。
  2. 键入catalina.bat version
  3. 它应该打印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