在Ubuntu上启动Java服务时,许多新手容易在细节上出错。首先,必须确保已安装Java运行时环境(JRE)或Java开发工具包(JDK)。若未安装,请前往Oracle官网下载对应版本,注意版本兼容性。

安装完成后,按照以下步骤操作即可顺利启动。
打开终端 – 快捷键Ctrl+Alt+T,这是常用操作。
切换到Java应用所在目录。例如程序放在
/home/user/my-java-app,则执行:cd /home/user/my-java-app确认应用目录中包含启动脚本,例如
start.sh。脚本内容大致如下:#!/bin/bash java -jar my-java-app.jar请检查脚本是否具有执行权限。若无,执行:
chmod +x start.sh执行脚本以启动服务:
./start.sh
此时Java程序已启动,但默认在前台运行,关闭终端会停止。若要后台持续运行,可使用nohup和&命令:
nohup ./start.sh &
更规范的方式是使用systemd将其注册为系统服务,实现开机自启和崩溃自动重启。操作步骤如下:首先创建service文件:
sudo nano /etc/systemd/system/my-java-app.service
填入以下内容(请根据实际路径和用户名修改):
[Unit]
Description=My Java Application
After=network.target
[Service]
User=myuser
WorkingDirectory=/home/myuser/my-java-app
ExecStart=/home/myuser/my-java-app/start.sh
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出后,依次执行以下命令:
sudo systemctl enable my-java-app.service
sudo systemctl start my-java-app.service
完成配置后,系统重启时服务会自动启动。如需查看运行状态,可执行:
sudo systemctl status my-java-app.service
整个过程的关键在于确保脚本权限和路径正确。熟练后,从安装JDK到配置systemd服务,仅需十分钟左右。
