在Debian系统中启动Java服务,你需要遵循以下步骤:
java -version
如果没有安装Java,请使用以下命令安装OpenJDK:
sudo apt update
sudo apt install openjdk-11-jdk
将你的Java应用程序打包成一个JAR文件。确保JAR文件包含一个有效的MANIFEST.MF文件,其中指定了主类(包含main方法的类)。
创建一个systemd服务单元文件。在你的应用程序目录中创建一个名为my-java-app.service的文件,其中my-java-app是你的应用程序名称。使用以下模板编辑文件:
[Unit]
Description=My Java Application
After=network.target
[Service]
User=<your-user>
Group=<your-group>
ExecStart=/usr/bin/java -jar /path/to/your/app.jar
SuccessExitStatus=143
Restart=on-abort
RestartSec=10
[Install]
WantedBy=multi-user.target
将<your-user>和<your-group>替换为运行Java应用程序的用户和组。将/path/to/your/app.jar替换为你的JAR文件的路径。
/etc/systemd/system/目录:sudo cp my-java-app.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl start my-java-app
sudo systemctl enable my-java-app
sudo systemctl status my-java-app
现在,你的Java服务应该在Debian系统中运行并作为后台进程启动。如果需要停止或重启服务,可以使用sudo systemctl stop my-java-app或sudo systemctl restart my-java-app命令。