在Debian上部署Java应用通常涉及以下几个步骤:
安装Java运行环境(JRE/JDK):
sudo apt update sudo apt install openjdk-17-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应用。如果在安装过程中遇到问题,可以参考相关文档或寻求社区帮助。