如何在Java中获取Tomcat版本号

肖恩

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

我已经看到了很多如何通过命令行等方式执行此操作的方法,但这不是我可以使用的代码,我也不能使用catalina.path,因为已从路径中剥离了版本号。

还请注意,我想在代码中使用该版本,因此我看过的各种JSP解决方案也不适用于我。

谢谢

icza

从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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在POM中获取Maven版本号

来自分类Dev

如何在OS X中获取Bash版本号

来自分类Dev

如何在 Android 中获取 Jenkins 内部版本号?

来自分类Dev

如何从输出中获取版本号

来自分类Dev

如何在墙纸上获取Ubuntu版本号?

来自分类Dev

如何在TfvcTemplate.12.xaml中获取内部版本号

来自分类Dev

如何在C#中获取已安装的操作系统版本号

来自分类Dev

如何在简单的Shell脚本中获取发行名称和版本号?

来自分类Dev

如何在Jenkins工作流程插件中获取SVN版本号?

来自分类Dev

如何在C#中获取已安装的操作系统版本号

来自分类Dev

如何在批处理文件中获取程序的主要、次要等版本号?

来自分类Dev

如何在 React-Native 中获取 Android 版本号?(不是 API 级别编号)

来自分类Dev

如何在iOS SDK中优化获取数据文件版本号?

来自分类Dev

如何在Teamcity中设置内部版本号?

来自分类Dev

如何在PHP中获得最高版本号/标签

来自分类Dev

如何在Teamcity中设置内部版本号?

来自分类Dev

如何在 .Net Core 中设置默认版本号

来自分类Dev

如何获取快照包的版本号?

来自分类Dev

如何获取快照包的版本号?

来自分类Dev

如何使用sed获取版本号

来自分类Dev

从文件中获取版本号

来自分类Dev

如何在注册表中获取版本号并使用批处理文件安装新软件?

来自分类Dev

如何从数据库的版本表中获取最大版本号?

来自分类Dev

获取应用版本号

来自分类Dev

如何在xcode> = 12.3中更改版本和内部版本号

来自分类Dev

如何在NPM版本中表示内部版本号?

来自分类Dev

如何在命令行上获取Windows版本号(例如1903或1909)?

来自分类Dev

如何以编程方式在Android设备中获取设备(AOSP)内部版本号?

来自分类Dev

如何从结帐中获取SVN版本号以在DSL中使用

Related 相关文章

  1. 1

    如何在POM中获取Maven版本号

  2. 2

    如何在OS X中获取Bash版本号

  3. 3

    如何在 Android 中获取 Jenkins 内部版本号?

  4. 4

    如何从输出中获取版本号

  5. 5

    如何在墙纸上获取Ubuntu版本号?

  6. 6

    如何在TfvcTemplate.12.xaml中获取内部版本号

  7. 7

    如何在C#中获取已安装的操作系统版本号

  8. 8

    如何在简单的Shell脚本中获取发行名称和版本号?

  9. 9

    如何在Jenkins工作流程插件中获取SVN版本号?

  10. 10

    如何在C#中获取已安装的操作系统版本号

  11. 11

    如何在批处理文件中获取程序的主要、次要等版本号?

  12. 12

    如何在 React-Native 中获取 Android 版本号?(不是 API 级别编号)

  13. 13

    如何在iOS SDK中优化获取数据文件版本号?

  14. 14

    如何在Teamcity中设置内部版本号?

  15. 15

    如何在PHP中获得最高版本号/标签

  16. 16

    如何在Teamcity中设置内部版本号?

  17. 17

    如何在 .Net Core 中设置默认版本号

  18. 18

    如何获取快照包的版本号?

  19. 19

    如何获取快照包的版本号?

  20. 20

    如何使用sed获取版本号

  21. 21

    从文件中获取版本号

  22. 22

    如何在注册表中获取版本号并使用批处理文件安装新软件?

  23. 23

    如何从数据库的版本表中获取最大版本号?

  24. 24

    获取应用版本号

  25. 25

    如何在xcode> = 12.3中更改版本和内部版本号

  26. 26

    如何在NPM版本中表示内部版本号?

  27. 27

    如何在命令行上获取Windows版本号(例如1903或1909)?

  28. 28

    如何以编程方式在Android设备中获取设备(AOSP)内部版本号?

  29. 29

    如何从结帐中获取SVN版本号以在DSL中使用

热门标签

归档