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

如何在java中检查tomcat版本[重复]

顾承平
2023-03-14

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

        String line1;
          BufferedReader input1;
          Process p2 = Runtime.getRuntime().exec(new String[] {
                "cmd /c start cmd.exe /K java -cp catalina.jar 
                 org.apache.catalina.util.ServerInfo /s" });

          input1 = new BufferedReader(new 
          InputStreamReader(p2.getInputStream()));
          while ((line1 = input1.readLine()) != null) {
          System.out.println(line1);

        }
        input1.close();

我需要打印使用java中的命令安装的tomcat版本

共有1个答案

邢高爽
2023-03-14

您可以使用classServerInfo的方法:

简单的实用程序模块,便于在集成Tomcat时插入服务器标识符。

如下:

// Return the server built time for this version of Tomcat.    
System.out.println(ServerInfo.getServerBuilt());

// Return the server identification for this version of Tomcat.
System.out.println(ServerInfo.getServerInfo());

// Return the server's version number.
System.out.println(ServerInfo.getServerNumber());
 类似资料:
  • 你能帮我解决这个问题吗?我在Stack上找到了类似的问题,但找不到答案。

  • 如何获得JAVA中的Tomcat/Catalina版本号? 我已经看到了很多如何通过命令行等来实现这一点,但这不是我可以使用的代码,我也不能使用catalina。作为版本号的路径已从路径中剥离。 还请注意,我想在代码中使用该版本,所以我所看到的各种JSP解决方案也不适用于我。 谢谢

  • 我得到: 但是当我键入: 控制台没有返回任何内容,并且卡在“java模式”中,感觉就像称为java的命令及其等待我的输入一样,我键入的任何内容都不会返回任何内容...直到我键入 crt C 它退出模式...

  • 问题内容: 我想用Java检查Windows版本(基本版,家庭版,专业版或商务版或其他)。 我该怎么做呢? 问题答案: 您始终可以使用Java调用Windows命令“ systeminfo”,然后解析结果,我似乎找不到在Java中原生执行此操作的方法。

  • Oracle DB中有一个Java类,最近该Java类中的一行代码抛出了一个错误: 我们看到了错误 java.lang.ExceptionInInitializerError

  • 可能重复: 以编程方式检索Android API版本 我需要如果运行应用程序api级别的手机是14,这是android 4.0或更高(示例api levcel 15),那么启动活动...或者如果api级别低于14(示例13),那么启动活动... 怎么了?