首页 > 系统相关 >Java项目自启动方案——jar包做成服务(Windows版本)

Java项目自启动方案——jar包做成服务(Windows版本)

时间:2024-04-07 09:34:41浏览次数:32  
标签:bat Java Windows 重启 jar echo project start 自启动

参考文档:https://blog.csdn.net/qiaodaima0/article/details/115266052

 

需求:
公司做的很多项目都是属于客户端—服务器形式,在客户端部分运行了属于面向用户操作的项目jar包,客户端机器就不像服务器那样,经常会遇到重启机器的情况,所以让我们的项目能自启动就是个必须的工作。

方案:
方案1、用.bat脚本,并将脚本文件生成快捷方式,放置在电脑的启动目录下,电脑重启后,会自动重启 一次
打开目录快捷键:win+R 输入 shell:startup
方案2、做成服务(推荐使用这个),电脑重启 服务也会重启,不成功还可以设置重启多次

具体方法:

方案1

1、.bat脚本文件启动jar包

新建一个文本,编辑内容示例如下,修改文本文件保存格式为.bat,

title xxxx   
@echo off
echo "start project after 90s."
ping 127.0.0.1 -n 90 >nul
echo "start project."
D:
java -jar D:\project\xxxx.jar
pause

 2、.bat启动快捷方式
快捷方式不要用中文,容易乱码定位不到

title xxxx   
@echo off
echo "start project after 90s."
ping 127.0.0.1 -n 90 >nul
echo "start project."
start C:\Users\pym\Desktop\xxx.lnk
pause

 

标签:bat,Java,Windows,重启,jar,echo,project,start,自启动
From: https://www.cnblogs.com/y593216/p/18118410

相关文章

  • 【蚂蚁笔试题汇总】[全网首发] 2024-04-06-蚂蚁春招笔试题-三语言题解(CPP/Python/Jav
    ......
  • Java基础闲谈-挂掉虚拟机
           今天刷算法题遇到一个需求就是需要程序主动去挂掉虚拟机,这个时候就需要调用System.exit()方法,其中需要填写状态码表示程序退出的状态码。        这个整数参数通常是用来表示程序退出的状态码(exitstatus)。状态码是一个整数值,具体含义可以根据应用程序......
  • JAVA入门——对象数组:对象数组进行增删改查
    题目:不使用数据库,定义长度为3的数组,存储1~3名学生对象作为初始值(即1名2名3名都可以),学生对象的学号具有唯一性。学生属性:学号,姓名,年龄。要求一:再添加一个学生对象,遍历所有学生要求二:通过学号删除学生信息,遍历所有学生要求三:通过学号查询学生信息,若存在则修改年龄,遍历所有......
  • 【JAVA】JAVA多线程基础4
    目录一、synchronized关键字特性1、互斥2、刷新内存3、可重入二、synchronized使用方法1、直接修饰普通方法2、修饰静态方法3、修饰代码块三、volatile关键字一、synchronized关键字特性1、互斥synchronized会起到互斥效果,某个线程执行到某个对象的synchronized......
  • 后端学习记录~~JavaSE篇(day03-流程控制语句-上)
    if...else与Switch...case语句一、表达式和语句表达式:(1)变量或常量+运算符构成的计算表达式(2)new表达式,结果是一个数组或类的对象。(3)方法调用表达式,结果是方法返回值或void(无返回值)。语句:(1)分支语句:if...else,switch...case(2)循环语句:for,while,do...while(3)跳转语句:brea......
  • 折腾PXE网络启动 pxe 双引导bios&uefi模式 WDS windows deployment server
    简介:这才是最终章。折腾这么多,其实还是为了WDS。折腾TFTPD引导bios,是为了确认引导文件可以引导maxdos。折腾TFTPD引导uefi,也是为了确认可以引导grub。折腾OPENWRT双引导bios和UEFI,是为了确认DHCPoption93。现在我们有了可以双引导的TFTP-ROOT目录,虽然只有4个文件,这足够我......
  • 2.手写JavaScript广度和深度优先遍历二叉树
    一、核心思想:1.深度遍历:依靠栈先进后出的机制,分别设置返回结果的数组和栈数组,首先判断栈非空,对每个结点,将其出栈并把值push到结果数组,判断是否有右左孩子,分别将其加入栈中,循环执行上述操作。否则返回结果数组。2.广度遍历:依靠队列先进先出的机制,分别设置返回结果的数组和队......
  • Java登陆第三十九天——Router编程式路由,路由传参
    在上一章节,<router-linkto="/left">左</router-link>这种这种路由,to中的内容目前是固定的。被称之为声明式路由(或普通路由)编程式路由编程式路由,可以按需决定某组件的路径映射。vue-router提供了一个函数:useRouter语法格式如下://该函数的返回值是一个路由对象。letrout......
  • 【JavaWeb】Day32.MySQL概述——数据库设计-DDL(一)
    项目开发流程需求文档:    在我们开发一个项目或者项目当中的某个模块之前,会先会拿到产品经理给我们提供的页面原型及需求文档。设计:    拿到产品原型和需求文档之后,我们首先要做的不是编码,而是要先进行项目的设计,其中就包括概要设计、详细设计、接口设计、......
  • Java-字符知识扩展
    4.6字符扩展1.字符的强制转换所有的字符本质还是数字2.转义字符:3.布尔值扩展搬砖好累呜呜呜......