2014-07-01 127 views
1

我试图确定Tomcat安装目录是否从Windows的startup.bat启动。如何从未安装Tomcat的服务器上安装/运行时找到Tomcat

当Tomcat作为服务运行时,很容易确定tomcat7.exe在哪里运行,但我不知道如何在脚本启动时执行该操作。我知道当Tomcat从脚本启动时,java正在运行,但可执行文件路径是针对java jre的。有什么我可以做,以找到基于java的卡塔利娜运行?

回答

1

假设你知道的startup.bat的位置,然后只要进入上述两个文件夹,你就大功告成了。

假设你只有这个文件的快捷方式,那么你需要检索一个进程列表,解释应用程序和他们正在使用的文件的位置,类似于基于Unix的操作系统的ps aux命令。幸运的是,Windows也有这样的事情。从这个伟大的Q/A:Is there a command in Windows like ps -aux in UNIX?,更具体地说,this answer,在Windows中找到tomcat的位置的方法是执行wmic应用程序(通过CMD,如果需要)并编写process命令,这将提供当前列表应用程序运行及其参数。例如,我的s​​tartup.bat从初始化文件Tomcat和使用了上面的命令(单线),这样的结果:

java.exe      "C:\Program Files\Java\jdk1.7.0_40\bin\java" -Djava.util.logging.config.file="<TOMCAT_HOME>\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="<TOMCAT_HOME>\endorsed" -classpath "<TOMCAT_HOME>\bin\bootstrap.jar;<TOMCAT_HOME>\bin\tomcat-juli.jar" -Dcatalina.base="<TOMCAT_HOME>" -Dcatalina.home="<TOMCAT_HOME>" -Djava.io.tmpdir="<TOMCAT_HOME>\temp" org.apache.catalina.startup.Bootstrap start 

这是同样的结果,但在几行分裂缓解可读性:

java.exe "C:\Program Files\Java\jdk1.7.0_40\bin\java" 
    -Djava.util.logging.config.file="<TOMCAT_HOME>\conf\logging.properties" 
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
    -Djava.endorsed.dirs="<TOMCAT_HOME>\endorsed" 
    -classpath "<TOMCAT_HOME>\bin\bootstrap.jar;<TOMCAT_HOME>\bin\tomcat-juli.jar" 
    -Dcatalina.base="<TOMCAT_HOME>" 
    -Dcatalina.home="<TOMCAT_HOME>" 
    -Djava.io.tmpdir="<TOMCAT_HOME>\temp" 
    org.apache.catalina.startup.Bootstrap start 

注意:在上面的结果中,我用<TOMCAT_HOME>代替了真实路径。


TL; DR做到这一点:

  • 公开赛在cmd
  • 执行WMIC
  • 执行过程
  • 等待几秒钟,然后搜索java.exe和含有Tomcat的jar文件的参数。
+0

我之前只做了wmic进程列表,只能回到java.exe。不知道我可以得到命令行或列表完整找到tomcat。谢谢 – mav

0

由于您明确提到* .bat和Windows,因此这里是您的答案。

1.大多数的tomcat应用程序是以zip格式而不是msi/exe。你提取的地方实际上是它的位置。通过单击startup.bat文件启动应用程序

2.用记事本打开bat文件。您还可以找到应用程序的相对路径。

3.查找路径变量。

希望这个信息能帮助