如何在Java中获取Tomcat版本号

时间:2014-12-02 08:29:26

标签: java tomcat version

如何在JAVA中获取Tomcat / Catalina版本号?

我已经看过很多如何通过命令行等方式来做,但这不是我可以使用的代码,我也不能使用catalina.path,因为版本号已从路径中删除。

请注意我想在代码中使用该版本,因此我所看到的各种JSP解决方案对我来说也不起作用。

由于

2 个答案:

答案 0 :(得分:13)

来自JSP

在jsp文件中,您可以打印出如下版本:

Tomcat Version : <%= application.getServerInfo() %>

输出:

Tomcat Version : Apache Tomcat/8.0.14

在JSP之外(任何Java代码)

如果你想在JSP之外(例如在Servlet或监听器或w / e中)看一下org.apache.catalina.util.ServerInfo类,它有一些不错的静态方法:

System.out.println(ServerInfo.getServerBuilt());
System.out.println(ServerInfo.getServerInfo());
System.out.println(ServerInfo.getServerNumber());

输出:

Sep 24 2014 09:01:51
Apache Tomcat/8.0.14
8.0.14.0

所以你真正想要的是ServerInfo.getServerNumber()

注意:

ServerInfo类也有一个main()方法,因此它也可以作为独立的应用程序运行:

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

示例输出:

Server version: Apache Tomcat/8.0.14
Server built:   Sep 24 2014 09:01:51
Server number:  8.0.14.0
OS Name:        Windows 7
OS Version:     6.1
Architecture:   x86
JVM Version:    1.7.0_55-b13
JVM Vendor:     Oracle Corporation

答案 1 :(得分:1)

尝试将其放入您的JSP <%= application.getServerInfo() %> Look at this