温馨提示×

Java项目在Ubuntu上编译部署步骤

小樊
40
2025-12-10 14:04:52
栏目: 编程语言

在Ubuntu上编译和部署Java项目的步骤如下:

1. 安装Java开发工具包(JDK)

首先,确保你的系统上安装了Java开发工具包(JDK)。你可以使用以下命令来安装OpenJDK:

sudo apt update
sudo apt install openjdk-11-jdk

验证安装:

java -version
javac -version

2. 设置JAVA_HOME环境变量

为了确保编译和运行Java程序时使用正确的JDK版本,你需要设置JAVA_HOME环境变量。

编辑~/.bashrc~/.profile文件:

nano ~/.bashrc

在文件末尾添加以下行:

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin

保存并退出编辑器,然后使更改生效:

source ~/.bashrc

3. 编译Java项目

假设你的Java项目结构如下:

my-java-project/
├── src/
│   └── com/
│       └── example/
│           └── Main.java
└── pom.xml  # 如果是Maven项目

使用Maven编译

如果你的项目是Maven项目,可以使用以下命令来编译:

cd my-java-project
mvn clean install

编译完成后,生成的JAR文件通常位于target/目录下。

使用Gradle编译

如果你的项目是Gradle项目,可以使用以下命令来编译:

cd my-java-project
gradle build

编译完成后,生成的JAR文件通常位于build/libs/目录下。

4. 部署Java项目

假设你已经生成了JAR文件,可以使用以下命令来运行它:

java -jar target/my-java-project-1.0-SNAPSHOT.jar  # Maven项目
java -jar build/libs/my-java-project-1.0-SNAPSHOT.jar  # Gradle项目

5. 使用Systemd管理服务(可选)

如果你希望将Java应用程序作为系统服务运行,可以使用Systemd来管理它。

创建一个新的Systemd服务文件:

sudo nano /etc/systemd/system/my-java-app.service

添加以下内容:

[Unit]
Description=My Java Application
After=network.target

[Service]
User=your-username
ExecStart=/usr/bin/java -jar /path/to/your-application.jar
SuccessExitStatus=143
Restart=on-abort
RestartSec=10

[Install]
WantedBy=multi-user.target

保存并退出编辑器,然后启用并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable my-java-app.service
sudo systemctl start my-java-app.service

检查服务状态:

sudo systemctl status my-java-app.service

通过以上步骤,你应该能够在Ubuntu上成功编译和部署你的Java项目。

0