在Debian上部署Java應用通常涉及以下幾個步驟:
安裝Java運行環境(JRE/JDK):
sudo apt update
sudo apt install openjdk-17-jdk
或者安裝默認的JDK:sudo apt install default-jdk
java -version
你應該能看到類似如下的輸出:openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian-1deb12u1, mixed mode, sharing)
編譯Java應用(如果需要):
cd /path/to/your/java/project
javac src/com/example/YourClass.java -d bin
java -cp bin com.example.YourClass
打包Java應用:
MANIFEST.MF
文件,指定主類:Manifest-Version: 1.0
Main-Class: com.example.YourMainClass
jar cfm your-app.jar MANIFEST.MF -C bin .
部署Java應用:
scp
命令進行上傳:scp your-app.jar user@your-server:/path/to/deploy
webapps
目錄下。Tomcat會自動解壓這個WAR文件并部署應用:sudo cp /path/to/yourapp.war /var/lib/tomcat9/webapps/
運行Java應用:
java -jar /path/to/deploy/your-app.jar
/path/to/tomcat/bin/startup.sh
設置開機自啟動(可選):
sudo nano /etc/systemd/system/your-app.service
[Unit]
Description=Your Java Application
After=network.target
[Service]
User=your-user
WorkingDirectory=/path/to/your/application
ExecStart=/usr/bin/java -Xms512M -Xmx4096M -jar your-application.jar
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start your-app.service
sudo systemctl enable your-app.service
監控和管理(可選):
sudo systemctl status your-app.service
sudo systemctl stop your-app.service
sudo systemctl restart your-app.service
通過以上步驟,你可以在Debian上成功部署和運行你的Java應用。如果在安裝過程中遇到問題,可以參考相關文檔或尋求社區幫助。