在Linux系统上部署Java应用通常涉及以下步骤:
java -version,如果已经安装,会显示Java的版本信息。如果未安装,则需要进行安装。sudo apt update
sudo apt install openjdk-11-jdk
java -version
~/.bashrc 或 /etc/profile 文件,设置 JAVA_HOME 环境变量。export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存文件后,在终端中运行 source ~/.bashrc 使配置生效。mvn clean package
这将生成一个可执行的JAR文件(通常在 target 目录下)。
对于Gradle项目,运行:gradle build
scp 命令将本地的JAR文件上传到Linux服务器。例如:scp myproject.jar user@server:/home/user/projects
java -jar myproject.jar
这种方式会在当前终端窗口中运行项目,如果关闭终端,项目将停止运行。nohup 或 systemctl):
nohup 命令:nohup java -jar myproject.jar &
运行后,会输出一个日志文件的路径(通常是 nohup.out),项目的控制台输出将被记录到这个文件中。systemctl(适合作为系统服务运行项目):
创建一个服务单元文件(以 .service 为后缀),例如 myproject.service,内容如下:[Unit]
Description=My Java Project Service
After=network.target
[Service]
ExecStart=/usr/bin/java -jar /home/user/projects/myproject.jar
WorkingDirectory=/home/user/projects
Restart=always
User=user
[Install]
WantedBy=multi-user.target
将文件保存到 /etc/systemd/system/ 目录下,然后启用并启动服务:sudo systemctl enable myproject.service
sudo systemctl start myproject.service
sudo apt install tomcat9
webapps 目录下。Tomcat会自动解压这个WAR文件并部署应用。sudo cp /path/to/yourapp.war /var/lib/tomcat9/webapps/
http://your-server-ip:8080/your-app-context-path 来确认应用已成功部署并运行。sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
通过以上步骤,你应该能够在Linux系统上成功部署和运行Java项目。