首页 > 系统相关 >将Java编译的 .jar文件做成windows服务 实现开机自启动

将Java编译的 .jar文件做成windows服务 实现开机自启动

时间:2024-09-26 10:13:04浏览次数:1  
标签:xml Java 启动 windows jar JoinCallCC install 自启动 日志

将Java编译的.jar文件做成windows服务 实现开机自启动

1、将 windows服务制作工具(在网上下载)  复制到  jar程序目录下,并改名为  install.exe

2、新建xml文件,将文件名命名为  install.xml

3、将下面内容复制到xml文件中,启动模式为自动启动Automatic

     修改 jar文件路径 和 日志输出路径 等

<service>
  <!-- win服务名称-->
  <id>JoinCallCC</id>
  <name>JoinCallCC</name>
  <!-- win服务名称描述 -->
  <description>JoinCallCC...</description>
  <startmode>Automatic</startmode>
  <executable>java</executable>
  <!-- 日志输出路径 -->
  <logpath>D:\gx\JoinCallCC-TianShunTong\JoinCallCC-logs\</logpath>
  <!-- 要启动的jar文件路径 -->
  <arguments>-jar -Xmx256m -Xms256m D:\gx\JoinCallCC-TianShunTong\JoinCallCC.jar</arguments>
  </service>

 或  ( 配置服务启动日志 )

<service>
    <!-- win服务名称-->
  <id>JoinCallCC</id>
  <name>JoinCallCC</name>
  <!-- win服务名称描述 -->
  <description>JoinCallCC...</description>
    <startmode>Automatic</startmode>
  <executable>java</executable>
  <logpath>D:\gx\JoinCallCC-TianShunTong\JoinCallCC-logs\</logpath>
  <log mode="roll-by-size-time">
    <sizeThreshold>10240</sizeThreshold>
    <pattern>yyyyMMdd HH:mm</pattern>
    <autoRollAtTime>00:00:00</autoRollAtTime>
   </log>
   <interactive>true</interactive>

  <!-- 要启动的jar文件路径 -->
  <arguments> -jar D:\gx\JoinCallCC-TianShunTong\JoinCallCC.jar</arguments>
  </service>

 

4、在  cmd ( Windows PowerShell ) 中,进入 jar 程序目录下,运行 .\install.exe install

5、打开服务,修改恢复配置。

     在任务管理器中关闭进程后,一分钟后服务会程序自动启动。但是在任务管理器中手动关闭进程后,又手动启动了程序的bat文件,一分钟后服务依然会重新启动程序。

6、手动启动已经添加的服务(默认是不启动的,需要手动点一下启动)

7、在xml文件中设置的日志输出路径下会自动生成日志目录(目录名为xml文件中设置的名称)

install.err为错误日志

install.out为程序输出内容

install.wrapper为java程序启动、关闭日志

 

标签:xml,Java,启动,windows,jar,JoinCallCC,install,自启动,日志
From: https://www.cnblogs.com/hailexuexi/p/18432915

相关文章

  • Java OpenFeign详解
    OpenFeign是一个用于Java的声明式HTTP客户端,主要用于简化RESTAPI的调用。它通常与SpringCloud结合使用,提供了方便的接口来与微服务进行交互。以下是对OpenFeign的详细介绍,包括其核心概念、用法和配置。核心概念声明式调用:OpenFeign允许开发者通过注解的方式定......
  • java基本数据类型
    1、整数数据类型byte:1个字节,8位,256种状态,取值范围为【-128,127】short:2个字节,16位,65536种状态,取值范围为【-32768,32767】int:4个字节,32位,整数类型默认是int类型,取值范围约21亿long:8个字节,64位,long类型表示long类型常量,要加L或者l,建议加L2、小数数据类型float:4个字节,32位,单......
  • 自然语言处理实战项目java环境案例
    自然语言处理(NLP)是计算机科学和人工智能的一个重要分支,旨在实现计算机对人类语言的理解、处理和生成。随着深度学习和机器学习的进步,NLP应用在语音助手、文本分析、情感分析、机器翻译等方面得到了广泛应用。在Java中,虽然相比Python来说,NLP的生态系统并不算完善,但仍然有许多库......
  • Windows系统的Tomcat日志路径配置
    文章目录引言IWindows系统的Tomcat日志路径配置配置常规日志路径访问日志路径配置,修改server.xmlII日志文件切割:以分隔割tomcat的catalina.out文件为例子通过Linux系统自带的切割工具logrotate来进行切割引言需求:C盘空间不足,处理日志文件,tomcat......
  • Windows系统修改Tomcat虚拟机内存参数
    文章目录I修改Tomcat虚拟机内存参数基于tomcat管理程序进行配置基于setenv文件进行配置II查看服务器状态/manager/status查看服务器状态manager/jmxproxy查询Tomcat指标I修改Tomcat虚拟机内存参数基于tomcat管理程序进行配置查看堆内存分配情......
  • Java中到底有哪些锁
    乐观锁和悲观锁不是具体的锁,是指看待并发同步的角度悲观锁:对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字和Lock的实现类都是悲观锁。乐观锁:乐观锁不是真......
  • Java基于SpringBoot的高校门诊管理系统+Vue[毕业设计]
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低高校门诊的运营人员成本,实现了高校门诊管理的标准化、制度化、程序化的管理,有效地防止了高校门诊管理的随意管理,提......
  • Java基于SpringBoot的高校自习室预约系统+Vue[毕业设计]
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍高校自习室预约系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的java进行编写,使用了springboot框架。该系统从两个对象:由管理员和学生来对系统进行设计构建。主要功......
  • Java基于SpringBoot的高校洗浴管理系统+Vue[毕业设计]
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍高校洗浴管理系统采用B/S架构,数据库是MySQL。网站的搭建与开发采用了先进的java进行编写,使用了springboot框架。该系统从两个对象:由管理员和学生来对系统进行设计构建。主要功能......
  • JAVA语法基础总结
    packagecom.chunchuner.fourcompute;importjava.util.Random;publicclassArithmatics{privatestaticRandomrandom=newRandom();privatefinalstaticintCOUNT=30;privatestaticbooleangetProject(){intnum1=random.nextInt(101);intnum......