【问题标题】:How do I find what Java version Tomcat6 is using?如何找到 Tomcat6 使用的 Java 版本?
【发布时间】:2011-08-22 21:44:08
【问题描述】:

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

我使用 Linux。 Ubuntu 和 CentOS

有类似的吗?

     tomcat6 version

【问题讨论】:

  • 您想从 Tomcat 内部(即 servlet 或 JSP 或实用程序类)还是从外部查找?
  • @Paŭlo Ebermann 查看我的新编辑。
  • 我想知道在WINDOWS中怎么做
  • Windowscatalina -version(如果您的 Path 中有 bin 文件夹)或编辑 %CATALINA_HOME%\bin\version.bat 通过添加pause at最后,然后运行此文件 (version.bat)。您将看到包含 JRE_HOME 的行。

标签: java tomcat find version


【解决方案1】:

/usr/local/tomcat6/bin/catalina.sh 版本

【讨论】:

  • 这会打印 JRE_HOME。但是,如果我这样做 echo $JRE_HOME 它什么也不会打印。那么tomcat从哪里获取JRE_HOME呢?
  • 当我运行此命令时,它会显示“JVM 版本:1.8.0”,而从下面的答案中运行“ps -ef | grep tomcat”-version 会显示 java 版本“1.7.0”。你们谁是对的?
  • /opt/tomcat/bin/catalina.sh version 用于 tomcat 8
  • 很好的答案,给了我一个错误,在其中我看到了版本目录名称位置
【解决方案2】:

首先你需要了解,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版本。

【讨论】:

    【解决方案3】:

    一旦你启动了tomcat,只需在终端提示符下运行以下命令:

    ps -ef | grep tomcat

    这将显示进程详细信息并指示哪个 JVM(按文件夹位置)正在运行 tomcat。

    【讨论】:

    • k 如何从中找到tomcat版本?
    • 非常有用且准确的查找方法。谢谢
    • 这是准确的,ps -ef | grep tomcat,在输出中显示运行时 java 的路径。使用该 java 路径,调用 /xx/yy/java -version。与 tomcat 启动版本相比,catalina.sh 版本可以显示不同的 jre_version。
    【解决方案4】:

    如果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 Version 和 JVM Vendor:

    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版本就可以从那个文件路径确定了。

    【讨论】:

      【解决方案5】:

      或者您可以使用Probe 应用程序并查看其系统信息页面。比编写代码容易得多,而且一旦开始使用它就再也不会回到 Tomcat 管理器了。

      【讨论】:

        【解决方案6】:

        您可以使用 Tomcat 管理器应用找出 Tomcat 使用的 JRE 和操作系统版本。给定用户tomcat,密码为password,角色为manager

        雄猫 6:

        curl http://tomcat:password@localhost:8080/manager/serverinfo
        

        雄猫 7/8:

        curl http://tomcat:password@localhost:8080/manager/text/serverinfo
        

        【讨论】:

          【解决方案7】:

          对于 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>
          

          【讨论】:

          • 他明确表示自己使用的操作系统是:Linux。 Ubuntu 和 CentOS。你的答案与他们无关。
          【解决方案8】:

          安装tomcat后,可以在“搜索程序和文件”中搜索选择“配置tomcat”。单击“配置Tomcat”后,您应该授予管理员权限并打开窗口。然后单击“java”选项卡。在那里你可以看到 JVM 和 JAVA 类路径。

          【讨论】:

          • 这并没有解决用户的问题,它似乎是面向 Windows 系统的。
          【解决方案9】:

          要从 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

            服务器建成时间:2017 年 1 月 10 日 21:02:52 UTC

            服务器号:8.5.11.0

            操作系统名称:Windows 7

            操作系统版本:6.1

            架构:amd64

            JVM 版本:1.8.0_25-b18

            JVM 供应商:甲骨文公司

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-10-07
            • 1970-01-01
            • 2012-05-17
            • 1970-01-01
            • 2016-11-11
            • 1970-01-01
            • 1970-01-01
            • 2020-03-21
            相关资源
            最近更新 更多