启动嵌入式Tomcat并从命令行打开浏览器

时间:2017-08-29 22:06:26

标签: java windows batch-file tomcat command-line

我有一个使用嵌入式Tomcat的java Web应用程序。我希望用户通过执行单个.bat文件(Windows)来打开它。

我使用这一行来启动Tomcat:

java -cp "%cd%\apache-tomcat-8.0.8-embed\*;%cd%" Main

(main.java启动Tomcat)如果我接下来这行,除非我手动停止Tomcat(Ctrl + C),否则不会执行它:

start http://127.0.0.1:8080/

如果我先打开浏览器,然后启动Tomcat,那么用户会在几秒钟后看到来自浏览器的错误消息(当tomcat启动时),他们会惊慌失措;)

有没有办法在Tomcat启动后将焦点返回到脚本?或其他一些解决方法?

在其他类似的线程中,我看到他们可以完成这个,但是他们通过执行Tomcat.exe文件来启动tomcat,这不是我的情况,因为我需要使用这个嵌入式版本的Tomcat,并启动它我正在开始它。

最好的情况是,如果我可以在Tomcat启动时显示一个临时页面“请稍候......”,当它完成后,显示我的应用程序的初始页面(http://127.0.0.1:8080/

任何帮助都将非常感激

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您只需使用java命令启动start,而不会中断脚本的执行流程。换句话说,脚本不会等待java进程在执行下一个命令之前结束。

start java -cp "%cd%\apache-tomcat-8.0.8-embed\*;%cd%" Main