java程序设置开机自启

简介: java程序设置开机自启
  1. Windows 系统下设置 Java 程序开机自启
  • 使用注册表方式
  • 创建一个批处理文件(.bat):首先将 Java 程序打包成可执行的.jar文件。假设你的 Java 程序是一个简单的控制台应用,名为MyApp.jar,并且需要使用 Java 运行时环境(JRE)来运行它。创建一个批处理文件(例如start_myapp.bat),内容如下:


@echo off
       "C:\Program Files\Java\jdk1.8.0_XXX\bin\java" -jar "C:\MyApp\MyApp.jar"


注意:这里的jdk1.8.0_XXX应该替换为你实际安装的 JDK 版本号,C:\MyApp\MyApp.jar应该替换为你的.jar文件的实际路径。


  • 编辑注册表:按下Win + R键,输入regedit,打开注册表编辑器。在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run路径下创建一个新的字符串值(右键单击Run,选择新建 - 字符串值)。将其名称设置为你想要的名称(例如MyApp),数据设置为批处理文件的完整路径(例如C:\MyApp\start_myapp.bat)。
  • 使用任务计划程序方式
  • 打开任务计划程序:在开始菜单中搜索 “任务计划程序” 并打开它。
  • 创建新任务:在任务计划程序中,右键单击 “任务计划程序库”,选择 “创建任务”。
  • 配置任务:
  • 在 “常规” 选项卡中,为任务命名(例如 “启动 MyApp”),并选择合适的安全选项(如运行用户)。
  • 在 “触发器” 选项卡中,点击 “新建”,选择 “启动时” 作为触发条件。
  • 在 “操作” 选项卡中,点击 “新建”,在 “程序或脚本” 字段中输入java,在 “添加参数(可选)” 字段中输入-jar C:\MyApp\MyApp.jar(同样,路径要根据实际情况修改)。
  • 在 “条件” 和 “设置” 选项卡中,可以根据需要进行其他配置,如设置任务重复执行的条件等。最后点击 “确定” 完成任务计划的创建。


  1. Linux 系统下设置 Java 程序开机自启(以 Systemd 为例)
  • 创建 Systemd 服务单元文件
  • 假设你的 Java 程序是MyApp.jar,并且依赖于 JDK 1.8。首先创建一个服务单元文件(例如myapp.service),将其放置在/etc/systemd/system/目录下,文件内容如下:


[Unit]
       Description=My Java Application
       After=network.target
       [Service]
       User=root
       ExecStart=/usr/bin/java -jar /opt/MyApp/MyApp.jar
       Restart=always
       [Install]
       WantedBy=multi - user.target


注意:


  • Description字段用于描述服务的功能。
  • After字段指定了该服务应该在network.target之后启动,这意味着网络初始化完成后才启动程序。
  • User字段指定了运行该服务的用户,这里使用root,你可以根据实际情况修改。
  • ExecStart字段指定了启动程序的命令,包括 Java 命令和.jar文件的路径,需要根据实际情况修改。
  • Restart=always表示如果服务意外终止,系统将自动重新启动它。
  • WantedBy=multi - user.target表示该服务应该在多用户模式下被启用。
  • 启用和启动服务
  • 重新加载 Systemd 守护进程:在终端中执行systemctl daemon - reload命令,使系统重新加载服务单元文件。
  • 启用服务:执行systemctl enable myapp.service命令,这样系统在下次开机时就会自动启动该服务。
  • 启动服务:如果想立即启动服务,可以执行systemctl start myapp.service命令。


通过以上方法,无论是在 Windows 还是 Linux 系统下,都可以实现 Java 程序的开机自启。在实际应用中,需要根据具体的系统环境和程序要求进行适当的调整。

相关文章
|
3月前
|
人工智能 监控 安全
智慧工地解决方案,java智慧工地程序代码
智慧工地系统融合物联网、AI、大数据等技术,实现对施工现场“人、机、料、法、环”的全面智能监控与管理,提升安全、效率与决策水平。
128 2
|
1月前
|
安全 Java
Java异常处理:程序世界的“交通规则
Java异常处理:程序世界的“交通规则
310 98
|
2月前
|
存储 Java 编译器
对比Java学习Go——程序结构与变量
本节对比了Java与Go语言的基础结构,包括“Hello, World!”程序、代码组织方式、入口函数定义、基本数据类型及变量声明方式。Java强调严格的面向对象结构,所有代码需置于类中,入口方法需严格符合`public static void main(String[] args)`格式;而Go语言结构更简洁,使用包和函数组织代码,入口函数为`func main()`。两种语言在变量声明、常量定义、类型系统等方面也存在显著差异,体现了各自的设计哲学。
|
8月前
|
Java C语言
课时8:Java程序基本概念(标识符与关键字)
课时8介绍Java程序中的标识符与关键字。标识符由字母、数字、下划线和美元符号组成,不能以数字开头且不能使用Java保留字。建议使用有意义的命名,如student_name、age。关键字是特殊标记,如蓝色字体所示。未使用的关键字有goto、const;特殊单词null、true、false不算关键字。JDK1.4后新增assert,JDK1.5后新增enum。
169 4
|
8月前
|
搜索推荐 Java Android开发
课时146:使用JDT开发Java程序
在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
307 0
|
8月前
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
182 3
|
9月前
|
存储 IDE Java
java设置栈内存大小
在Java应用中合理设置栈内存大小是确保程序稳定性和性能的重要措施。通过JVM参数 `-Xss`,可以灵活调整栈内存大小,以适应不同的应用场景。本文介绍了设置栈内存大小的方法、应用场景和注意事项,希望能帮助开发者更好地管理Java应用的内存资源。
488 4
|
9月前
|
数据采集 算法 Java
如何在Java爬虫中设置动态延迟以避免API限制
如何在Java爬虫中设置动态延迟以避免API限制
|
8月前
|
存储 Java 数据库连接
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004
【YashanDB知识库】Java程序调用存储过程,在提取clob时报YAS-00004