编程教育资源分享平台

网站首页 > 技术文章 正文

windows jar 启动脚本

luoriw 2023-11-02 14:09:36 技术文章 274 ℃ 138 评论

这个脚本是用来启动、停止和重启一个 Java 应用程序的。

接受三个参数:命令(start、stop 或 restart)、端口号和应用程序的 JAR 文件名。

如果端口号未提供,则默认使用端口号 8088。

使用 Java 命令启动应用程序,并传递了一些 JVM 参数(例如打印垃圾回收日志、生成堆转储文件等)。

当需要停止应用程序时,会通过进程名和 JAR 文件名查找 Java 进程杀死它们。


title common-server
chcp 65001
@echo off

set app=test-0.0.1-SNAPSHOT.jar
set jvm_opts="-XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=6 -XX:+UseConcMarkSweepGC"


echo param1=%1
echo port=%2
if "%2" == "" (
	set port=8088
)

echo "%param1%:%port%" 

if "%1" == "start" (
  echo start %app%
  goto start
) else if "%1" == "stop" (
  goto stop
) else if "%1" == "restart" (
  goto stop
) else (
  echo "支持的命令%0 start|stop|restart  端口号"
  goto end
)

:stop
echo "stop %app%"

for /f "skip=1" %%i in ('wmic process where ^"Name^='java.exe' and CommandLine like '%%%app%%%'^" get ProcessId ^| findstr /r /v "^#34;') do (
 echo %app% kill the process %%i
 taskkill /pid %%i -t -f
)
echo "stop success"
if "%1" == "restart" (
  goto start
) else (
  goto end
)

:start
echo "start %app% port:%port%"
START "common-server" java -jar %app% %jvm_opts% -Dserver.port=%port%
echo %errorlevel%
if "%errorlevel%" == "0" (
  echo "start success"
) else (
  echo "start fail" 
)

:end

使用这个脚本时需要注意以下几点:

  1. 脚本需要在Windows操作系统下运行,并确保已安装Java环境。
  2. 在运行脚本之前,需要将脚本中的set app变量修改为实际的JAR包名称,确保脚本能够正确启动对应的应用程序。
  3. 如果需要修改JVM参数,可以在set jvm_opts中进行修改。
  4. 在启动应用程序时,可以通过在命令行传递参数来指定应用程序的端口号。如果没有指定端口号,则默认为8088。
  5. 在使用restart命令重启应用程序时,需要确保之前的应用程序已经成功停止,否则可能会导致端口号被占用的问题。
  6. 在使用stop命令停止应用程序时,脚本会自动查找并关闭所有使用指定JAR包的Java进程。因此,在使用该命令时需要确保其他正在运行的Java进程中没有使用相同的JAR包,否则可能会意外关闭其他应用程序。
  7. 使用脚本时,应注意控制台输出的日志信息,以便及时发现和解决可能出现的问题。

Tags:

已有138位网友发表了看法:

  • 马哥python

    马哥python  评论于 [2023-11-20 19:51:31]  回复

    WINDOWS脚本,开机启动jar包

  • 马哥python

    马哥python  评论于 [2023-12-11 10:37:11]  回复

    windows 快速启动Jar 脚本

  • 马哥python

    马哥python  评论于 [2023-12-11 10:37:47]  回复

    win环境下 jar包启动脚本

  • 马哥python

    马哥python  评论于 [2023-12-11 10:38:01]  回复

    windows 启动 停止jar的脚本文件

  • 马哥python

    马哥python  评论于 [2023-12-11 10:38:04]  回复

    windows jar 启动 停止脚本

  • 马哥python

    马哥python  评论于 [2023-12-11 10:38:11]  回复

    JVM_OPTS="-Dserver.port 修改端口号前端部署用修改吗

  • 学编程

    学编程  评论于 [2023-12-15 22:06:25]  回复

    windows脚本重启进程

  • 学编程

    学编程  评论于 [2023-12-15 22:06:28]  回复

    windows脚本启动jar

  • 学编程

    学编程  评论于 [2023-12-15 22:06:30]  回复

    windows启动java程序脚本

  • 马哥python

    马哥python  评论于 [2023-12-19 20:53:26]  回复

    jar windows 执行命令脚本

  • python下载

    python下载  评论于 [2023-12-20 12:22:03]  回复

    windows 快速启动jar 脚本

  • python下载

    python下载  评论于 [2023-12-20 12:22:52]  回复

    windows脚本,开机启动jar包

  • python下载

    python下载  评论于 [2023-12-20 12:23:15]  回复

    windows java -jar 启动脚本

  • python下载

    python下载  评论于 [2023-12-20 12:23:29]  回复

    windows 运行jar 脚本语句

  • python下载

    python下载  评论于 [2023-12-20 12:23:51]  回复

    jvm_opts="-dserver.port 修改端口号前端部署用修改吗

  • python下载

    python下载  评论于 [2023-12-20 12:25:23]  回复

    windows下启动jar的脚本怎么写

  • python下载

    python下载  评论于 [2023-12-20 12:26:44]  回复

    在windows上运行jar包,帮我写个启动,停止和重启的脚本

  • python下载

    python下载  评论于 [2023-12-20 12:27:22]  回复

    windows系统启动jar的脚本

  • python下载

    python下载  评论于 [2023-12-20 12:29:08]  回复

    windows java应用启动脚本

  • python下载

    python下载  评论于 [2023-12-20 12:31:31]  回复

    windows jar包启动 日志输出脚本

  • python下载

    python下载  评论于 [2023-12-20 12:31:32]  回复

    window jar 启动脚本 带参数

  • python下载

    python下载  评论于 [2023-12-20 12:33:43]  回复

    windows下java程序启动脚本

  • python下载

    python下载  评论于 [2023-12-20 12:36:43]  回复

    windows写一个执行jar包的脚本

  • python下载

    python下载  评论于 [2023-12-20 12:38:05]  回复

    windows jar 启动脚本 指定title

  • python下载

    python下载  评论于 [2023-12-20 12:38:08]  回复

    windows重启jar程序的脚本

  • python下载

    python下载  评论于 [2023-12-20 12:39:12]  回复

    windows 启动 多个jar脚本

  • python下载

    python下载  评论于 [2023-12-20 12:41:44]  回复

    windows 启动-jar进程 进程名

  • python下载

    python下载  评论于 [2023-12-20 12:42:47]  回复

    java -jar 启动脚本 windows

  • python下载

    python下载  评论于 [2023-12-20 12:43:01]  回复

    windows下通过脚本启动jar包

  • python下载

    python下载  评论于 [2023-12-20 12:44:05]  回复

    windows编写jar包启动的脚本

欢迎 发表评论:

最近发表
标签列表
最新留言