当前位置: 首页 > 知识库问答 >
问题:

如何获得Tomcat版本号在Java[重复]

东深
2023-03-14

如何获得JAVA中的Tomcat/Catalina版本号?

我已经看到了很多如何通过命令行等来实现这一点,但这不是我可以使用的代码,我也不能使用catalina。作为版本号的路径已从路径中剥离。

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

谢谢

共有2个答案

谢叶五
2023-03-14

试着把这个放到你的JSP

阙繁
2023-03-14

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

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

输出:

Tomcat Version : Apache Tomcat/8.0.14

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

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

 类似资料:
  • 我在做一个项目。我用JAVA(.exec())抓取了PowerShell版本。 它显示,但我想打印唯一的版本,这是一个在底部。我怎么能那么做? 以下内容的代码块:

  • 我如何在java中执行命令以查找java编程中安装的tomcat的版本。我尝试使用命令java -cp .catalina.jar org.apache.catalina.util.ServerInfo,但我无法理解给出tomcat安装目录的路径 我需要打印使用java中的命令安装的tomcat版本

  • 我使用以下代码通过npm安装了< code>@angular/cli包: 的 1.4.2 版本已成功安装。这不是Angular版本,而是CLI版本。 运行<code>ng new myapp

  • 函数功能:获得 LuaBox 当前版本 函数方法 version = device.getLuaBoxVer() 返回值 类型 说明 version string 返回获得 LuaBox 当前版本如:1.0 函数用例 version = device.getLuaBoxVer() dialog(version,5000) 注意事项 目前积木编程函数和触动精灵函数不通用,请仔细查看本手册,此手册中

  • 如何在运行Tomcat时获取包版本? 我尝试getClass().getPackage().GetImplementationVersion(),但这总是返回。我想这是因为我的war还没有打包,而Tomcat执行了.classes(又名分解的war)。存在于终战中,但不存在于文件夹中 java.lang.Package 相关的是在运行时获取Maven工件版本 更新。之前我已经添加了war构建的配置

  • 问题内容: 如何在运行时找出正在使用的JavaFX版本? 问题答案: