windows下undertow部署,关闭命令窗口

在前面加一段脚本。注意把批处理文件里的注释去掉

@echo off 
if "%1" == "h" goto begin 
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin
::
@echo off 
if "%1" == "h" goto begin 
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin
::
setlocal & pushd


set MAIN_CLASS=com.xxx.JfinalConfig
set APP_BASE_PATH=%~dp0
set CP=%APP_BASE_PATH%config;%APP_BASE_PATH%lib\*
java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS%


endlocal & popd
pause


评论区

JFinal

2019-06-12 10:43

有好多同学反馈 windows 下启动项目时打开的那个黑窗口不好看,这套简单的脚本切中用户心中的痛点

感谢你的分享

l745230

2019-06-12 11:55

这是实现启动undertow后,隐藏cmd窗口?

l745230

2019-06-12 11:57

再问下,如果cmd窗口隐藏了,要关闭/重启的话 要怎么再显示出来?

jiaxiang

2019-06-12 12:48

@l745230 任务管理器里关闭

liugz

2019-06-12 15:05

@JFinal 主要是服务器有时重启。还有一些个人电脑上的小应用容易被误关。

liugz

2019-06-12 15:28

@jiaxiang 测试了,任务管理器里关闭cmd.exe无效,还是需要cmd中执行 jfinal.bat stop

l745230

2019-06-13 08:18

@liugz 需要重新开个cmd,执行jfinal.bat stop么.

l745230

2019-06-13 08:27

感觉不如直接在window下使用WinHidePro这类老板键的软件,来隐藏显示cmd窗口

jiaxiang

2019-06-13 09:41

@liugz 任务管理器里还要关闭java进程,我也是无意中发现的这个方法,其实最好还是用linux

pipi

2019-06-13 16:08

还是做成服务方便

chcode

2019-07-03 14:12

整这么复杂干什么, javaw -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS%这样就可以了,关闭窗口jfinal会在后台运行不会关闭