java打包放在linux系统启动
时间: 2024-09-12 15:15:38 浏览: 67
Linux部署springboot(springcloud)启动多个jar
在Linux系统中,将Java应用打包成可执行文件以便开机自启通常需要完成以下几个步骤:
1. **打包JAR文件**:首先,你需要有一个Java应用程序,通常会包含`main`函数在一个`MainClass.java`文件中。使用`jar`命令创建一个可执行的JAR文件,如:
```
jar cvfm YourApp.jar manifest.txt MainClass.class
```
这里`manifest.txt`是一个Maven-style manifest文件,用于指定主类名。
2. **编写服务脚本**:Linux提供了多种方式来设置服务,比如`systemd`, `upstart`, 或者`init.d`。创建一个启动脚本(例如`yourapp.sh`),内容类似于:
```bash
#!/bin/bash
nohup java -jar YourApp.jar &
```
3. **设置开机自启**:
- 对于`systemd`,你可以创建一个`.service`文件,然后运行`sudo systemctl enable yourapp.service`。
- 对于`init.d`,创建`yourapp.init`,添加到`/etc/init.d/`目录,并使用`sudo update-rc.d yourapp defaults`。
- 使用`upstart`的话,编辑`/etc/event.d/yourapp.conf`并运行`sudo start yourapp`.
4. **权限管理**:确保启动脚本和其他配置文件拥有适当的执行权限,如`chmod +x yourapp.sh`。
阅读全文