windows 运行jar包 生成日志_jar包双击运行

windows 运行jar包 生成日志_jar包双击运行1.创建运行的cmd脚本新建记事本startup.txt@echooff@rem需要运行的服务名字全称参数例:ljd-stream-msvs.jar->名字全称:ljd-stream-msvssetSERVICE_NAME=%1@rem运行的服务jar包目录路径setSERVICE_JAR_DIR=D:\MyWorks\IdeaProgramFiles\LjdProgramFiles\IfmsWorks\ljd-ifms-cloud\ljd-stream-ms

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1. 创建运行的cmd脚本

新建记事本 startup.txt

@echo off

@rem 需要运行的服务名字全称参数 例: ljd-stream-msvs.jar -> 名字全称:ljd-stream-msvs
set SERVICE_NAME=%1
@rem 运行的服务jar包目录路径
set SERVICE_JAR_DIR=D:\MyWorks\IdeaProgramFiles\LjdProgramFiles\IfmsWorks\ljd-ifms-cloud\ljd-stream-msvs\target
@rem 服务启动的日志输出目录文件路径
set LOGS_DIR=D:\usr\local\program\logs\%SERVICE%.startup.log
@rem 执行jar包的jdk路径 此方式可以适用没有配置java_home 变量的,或是需要指定版本的Jdk
set JAVA_RUN_DIR=D:\MySofts\MyTools\jdk-11.0.2\bin\java
@rem 运行服务GC垃圾收集器参数 此参数可以配置也可以不配置
set GC_OPTS=-XX:+UseG1GC
@rem 配置文件使用编码格式,一般在Windows下编码都是 ANSI 的格式 所以在运行项目的时候需要统一文件的格式防止乱码
set ENCODING=-Dfile.encoding=utf-8
@rem 设置了jvm 参数 此参数可根据自己的项目运行情况自行配置
set JVM_OPTS=-Xms512m -Xmx512m -Xss512K -XX:MetaspaceSize=128m
@rem 执行运行服务函数
call:runProgram %SERVICE_NAME%

@rem ##############################
@rem [自定义函数] 运行服务jar
@rem ##############################
:runProgram - run a jar
setlocal
set SERVICE=%1
@rem 开始运行服务jar
%JAVA_RUN_DIR% -server %JVM_OPTS% %GC_OPTS% -jar %ENCODING% %SERVICE_JAR_DIR%\%SERVICE%.jar
endlocal&goto :EOF

exit 0

然后修改文件的扩展名为  .bat  或   .cmd 两者在windows都是可以运行的

2. 运行

命令格式:startup.bat  ljd-stream-msvs

windows 运行jar包 生成日志_jar包双击运行

 3. 后台运行隐藏命令框

a. 可以使用 javaw.exe 做

# ljd-stream-msvs.jar 是需要运行的jar,可以放绝对路径的jar 例如:D:\usr\javaFiles\ljd-stream-msvs.jar

start javaw -jar  ljd-stream-msvs.jar

b. 利用 vbs 脚本处理

新建文本文件 run.txt

' .\startup.cmd ==> 运行项目的bat脚本路径   ljd-stream-msvs ===> 项目jar包的名称

CreateObject("Wscript.Shell").run ".\startup.cmd ljd-stream-msvs",0

然后将文件扩展名修改为  .vbs  即可

4. 停止服务

新建文本文件 shutdown.txt

@echo off

@rem %1 是脚本的参数,即项目运行的名称, 可以使用 jps 查看java项目的进程ID和运行的名称
echo "开始停止 %1 的服务"

if "%1" neq "" (
	for /f "tokens=1" %%i in ('jps -m ^| findstr /i %1') do (
        echo "服务进程id: %%i "
        taskkill /F /PID %%i
    )
) else (
	echo "请输入运行的服务的名称"
)
echo "完毕"
exit 0

然后修改文件的扩展名为  .bat  或   .cmd 

windows 运行jar包 生成日志_jar包双击运行

 运行 shutdown.cmd 脚本

windows 运行jar包 生成日志_jar包双击运行

 

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/185960.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • laravel发送邮件

    laravel发送邮件

    2021年10月24日
  • java 登录 qq_Java实现QQ登录

    java 登录 qq_Java实现QQ登录packagecom.ck.blog.controller;importcom.alibaba.fastjson.JSONObject;importcom.ck.blog.exception.StateErrorException;importcom.ck.blog.utils.QQHttpClient;importorg.springframework.beans.factory.an…

  • 拉姆达表达式启动一个线程

    拉姆达表达式启动一个线程publicstaticvoidmain(String[]args){Mythreadmythread=newMythread();newThread(()->mythread.r()).start();}staticclassMythread{publicvoidr(){intcount=0;for(inti=0;i<=100;i++){S…

  • arcgis入门到精通视频教程下载连接[通俗易懂]

    arcgis入门到精通视频教程下载连接[通俗易懂]04空间数据Coverage的创建.wmv05空间数据Geodatabase数据库创建.wmv06空间可视化工具ArcMap.wmv07空间数据编辑.avi08空间数据的转换.wmv09空间数据的处理.wmv10空与制图间数据的可视化.wmv11空间分析工具.wmv12ArcGIS矢量数据的空间分析.wmv13Arcgis栅格数据的空间分析.wmv14-1ArcGIS三维分析.

  • 请用决策树_cart决策树使用什么来选择划分属性

    请用决策树_cart决策树使用什么来选择划分属性CART,又名分类回归树,是在ID3的基础上进行优化的决策树,学习CART记住以下几个关键点:(1)CART既能是分类树,又能是分类树;(2)当CART是分类树时,采用GINI值作为节点分裂的依据;当

  • Python 数组操作_python中数组的表示形式

    Python 数组操作_python中数组的表示形式文章目录前言 一、numpy是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言在python中本身有着列表等数据结构,但是列表只是一种数据的存储容器,不具备任何计算能力。故引入数组的概念。提示:以下是本篇文章正文内容,下面案例可供参考一、numpy是什么?NumPy是一种非常常用的第三方模块,在学习数据分析及挖掘时经常能够用到他。接下来就阐述一些使用numpy进行的基本操作。二、使用步骤1.引入库代码如下(示例):i…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号