ubuntu

Ubuntu Java编译后如何部署应用

小樊
46
2025-08-21 17:43:23
栏目: 编程语言

在Ubuntu上部署Java编译后的应用,常见方式如下:

一、直接运行JAR包

  1. 安装Java环境

    sudo apt update && sudo apt install openjdk-17-jdk  # 推荐Java 17  
    java -version  # 验证安装  
    
  2. 上传并运行JAR文件

    • 通过scp上传JAR包到服务器(如/opt/app/目录):
      scp target/your-app.jar user@server:/opt/app/  
      
    • 后台运行(避免终端关闭后停止):
      nohup java -jar /opt/app/your-app.jar > app.log 2>&1 &  
      

二、使用Systemd设置开机自启

  1. 创建服务文件

    sudo nano /etc/systemd/system/your-app.service  
    

    内容示例:

    [Unit]  
    Description=Your Java App  
    After=network.target  
    
    [Service]  
    User=ubuntu  
    ExecStart=/usr/bin/java -jar /opt/app/your-app.jar  
    Restart=always  
    
    [Install]  
    WantedBy=multi-user.target  
    
  2. 启用并启动服务

    sudo systemctl daemon-reload  
    sudo systemctl enable your-app.service  
    sudo systemctl start your-app.service  
    

三、部署到Servlet容器(如Tomcat)

  1. 安装Tomcat

    sudo apt install tomcat9  
    
  2. 部署WAR包

    • 将编译好的your-app.war复制到Tomcat的webapps目录:
      sudo cp your-app.war /var/lib/tomcat9/webapps/  
      
    • 启动Tomcat后,访问http://服务器IP:8080/your-app/

四、可选:使用Docker容器化部署

  1. 编写Dockerfile

    FROM openjdk:17-jdk  
    COPY your-app.jar /app.jar  
    CMD ["java", "-jar", "/app.jar"]  
    
  2. 构建并运行容器

    docker build -t your-app .  
    docker run -p 8080:8080 your-app  
    

注意事项

根据应用类型(如Spring Boot、Servlet)选择对应方式,优先使用systemd或Docker实现自动化部署和管理。

0
看了该问题的人还看了