温馨提示×

Java项目在Debian如何编译部署

小樊
48
2025-08-16 03:42:23
栏目: 编程语言

一、编译部署基础流程

  1. 安装环境

    • 安装JDK:sudo apt update && sudo apt install openjdk-11-jdk
    • 安装构建工具(Maven/Gradle):
      • Maven:sudo apt install maven
      • Gradle:sudo apt install gradle
  2. 获取项目源码

    • Git克隆:git clone <项目仓库地址>
    • 或解压ZIP包:unzip <项目压缩包>.zip
  3. 编译项目

    • Maven项目:mvn clean package(生成JAR/WAR文件,位于target目录)
    • Gradle项目:gradle build(生成JAR/WAR文件,位于build/libs目录)
  4. 部署运行

    • 直接运行JAR:java -jar <生成的JAR文件路径>
    • 部署到服务器:通过scp命令上传JAR文件到目标服务器,再执行上述运行命令

二、进阶部署(可选)

  1. 创建Debian包(.deb)

    • 适用于分发:需手动创建debian目录并配置controlrules等文件,使用dpkg-deb打包。
    • 示例命令:dpkg-deb --build <项目目录> <输出包名>.deb
  2. 设置开机自启动(systemd)

    • 创建服务文件:sudo nano /etc/systemd/system/your-app.service,内容示例:
      [Unit]
      Description=Your Java App
      After=network.target
      
      [Service]
      User=your-user
      ExecStart=/usr/bin/java -jar /path/to/your-app.jar
      Restart=on-failure
      
      [Install]
      WantedBy=multi-user.target
      
    • 启用服务:sudo systemctl enable your-app.service

三、关键注意事项

  • 依赖管理:确保pom.xmlbuild.gradle中声明所有依赖项。
  • 环境变量:若需指定JDK版本,可通过update-alternatives配置JAVA_HOME
  • 权限问题:部署到服务器时,确保JAR文件有可执行权限(chmod +x)。

参考来源:[1,2,3,5,6,7,8,9,10,11]

0