1. 安裝Java運行環境(JDK/JRE)
在Linux上部署Java應用的第一步是安裝Java運行環境。根據Linux發行版選擇包管理器:
apt安裝OpenJDK(推薦),例如安裝JDK 11:sudo apt update && sudo apt install openjdk-11-jdk -y
yum安裝,例如:sudo yum install java-11-openjdk-devel -y
安裝完成后,通過java -version和javac -version驗證安裝是否成功(需顯示Java版本信息)。
2. 準備Java應用(打包為可執行文件)
Java應用需打包為可執行JAR(普通Java應用)或WAR(Web應用)文件,以便部署:
mvn clean package,生成的JAR/WAR文件位于target目錄(如your-app.jar或your-app.war)。gradle build,文件位于build/libs目錄。3. 部署應用到應用服務器(可選,Web應用必需)
若應用為Web應用(如Spring Boot),需使用應用服務器(如Tomcat):
sudo apt install tomcat9,安裝后Tomcat會自動啟動(端口8080)。apache-tomcat-9.0.xx.tar.gz),解壓后移動到指定目錄(如/usr/local/tomcat),配置CATALINA_HOME環境變量(編輯/etc/profile添加export CATALINA_HOME=/usr/local/tomcat,執行source /etc/profile生效)。webapps目錄(如sudo cp target/your-app.war /usr/local/tomcat/webapps/),Tomcat會自動解壓并部署(可通過http://服務器IP:8080/your-app訪問)。4. 直接運行Java應用(非Web應用)
若應用為普通Java程序(如命令行工具),可通過以下命令運行:
java -cp /path/to/your-app.jar com.example.Main
其中com.example.Main是應用的主類(包含public static void main(String[] args)方法)。
5. 配置Linux環境
~/.bashrc或/etc/profile,添加Java環境變量:export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根據實際JDK路徑修改
export PATH=$JAVA_HOME/bin:$PATH
執行source ~/.bashrc使配置生效。firewalld),需開放應用端口(如Tomcat的8080端口):sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
systemd創建服務單元文件(如/etc/systemd/system/my-java-app.service),內容如下:[Unit]
Description=My Java Application
After=syslog.target network.target
[Service]
User=your_user # 替換為運行應用的用戶
ExecStart=/usr/bin/java -jar /path/to/your-app.jar
SuccessExitStatus=143
Restart=on-abort
RestartSec=10
[Install]
WantedBy=multi-user.target
執行以下命令啟用并啟動服務:sudo systemctl daemon-reload
sudo systemctl start my-java-app
sudo systemctl enable my-java-app
6. 驗證部署
http://服務器IP:8080/your-app-context-path(如http://localhost:8080/your-app),檢查是否能正常加載。