微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从Tomcat的安装/运行时间开始,作为服务安装

我试图确定从Windows中的startup.bat启动时的Tomcat安装目录。

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

在mac中的processWindowEvent

无法连接到远程JMX主机

Jersey客户端创build错误

Java – 使用JNA的Windows任务栏 – 如何将窗口图标(HICON)转换为Java图像?

为什么Java编译时的并行执行时间线性增长

假设你知道startup.bat的位置,那么上面两个文件夹就完成了。

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

java.exe "C:Program FilesJavajdk1.7.0_40binjava" -Djava.util.logging.config.file="<TOMCAT_HOME>conflogging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="<TOMCAT_HOME>endorsed" -classpath "<TOMCAT_HOME>binbootstrap.jar;<TOMCAT_HOME>bintomcat-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 FilesJavajdk1.7.0_40binjava" -Djava.util.logging.config.file="<TOMCAT_HOME>conflogging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="<TOMCAT_HOME>endorsed" -classpath "<TOMCAT_HOME>binbootstrap.jar;<TOMCAT_HOME>bintomcat-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的参数。

既然你明确提到* .bat和Windows这里是你的答案。

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

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

3.查找路径变量。

希望这个信息有帮助

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐