新手求助:Ubuntu 22.04上运行Github xxpay4pro Spring Boot项目全流程
完整指导:Ubuntu 22.04 下 xxpay4pro 从JDK安装到运行部署
第一步:确定项目所需JDK版本
xxpay4pro是Spring Boot项目,先查看项目根目录下的pom.xml(Maven)或build.gradle(Gradle)文件:
- 打开文件后搜索
java.version,比如看到<java.version>17</java.version>就需要JDK 17;<java.version>11</java.version>则需要JDK 11。 - 一般Spring Boot 3.x要求JDK 17及以上,Spring Boot 2.x通常支持JDK 8/11。
第二步:安装对应版本的JDK
以JDK 17为例,用Ubuntu官方源安装OpenJDK:
- 更新软件源:
sudo apt update - 安装OpenJDK 17:
sudo apt install openjdk-17-jdk openjdk-17-jre - 验证安装:
输出显示java -version javac -versionopenjdk version "17.x.x"即为成功。
若需其他版本,替换命令里的版本号即可(比如openjdk-11-jdk)。
第三步:配置环境变量(可选但推荐)
- 打开环境变量配置文件:
sudo nano /etc/profile - 在文件末尾添加以下内容(替换
17为你的JDK版本):export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin - 保存退出(Ctrl+O,回车,Ctrl+X),使配置生效:
source /etc/profile - 验证:
输出对应路径即为成功。echo $JAVA_HOME
第四步:配置VS Code的Java开发环境
- 打开VS Code,安装必备插件:
- Extension Pack for Java(Java开发核心插件集合)
- Spring Boot Extension Pack(Spring Boot开发工具,支持自动补全、调试)
- 打开xxpay4pro项目文件夹:点击左侧“文件”>“打开文件夹”,选择项目根目录。
- 等待VS Code自动加载项目依赖,右下角提示下载Maven/Gradle依赖时,点击“允许”即可。
第五步:运行项目
方式1:VS Code界面运行
- 找到
src/main/java下的启动类(通常类名带Application,比如XxPayApplication.java)。 - 右键点击该类,选择“运行Java”,或点击类代码上方的“运行”按钮。
- 终端输出出现
Started XxPayApplication in X seconds时,项目启动成功。
方式2:终端命令运行
Maven项目:
cd 项目根目录 ./mvnw spring-boot:run
Gradle项目:
cd 项目根目录 ./gradlew bootRun
第六步:部署项目
方式1:打包Jar包部署
- 打包项目:
- Maven:
./mvnw clean package -DskipTests - Gradle:
./gradlew clean build -x test
target(Maven)或build/libs(Gradle)目录,文件名类似xxpay4pro-xxx.jar。 - Maven:
- 运行Jar包:
后台运行:java -jar target/xxpay4pro-xxx.jar
日志会输出到nohup java -jar target/xxpay4pro-xxx.jar > app.log 2>&1 &app.log文件。
方式2:systemd服务部署(生产环境推荐)
- 创建systemd服务文件:
sudo nano /etc/systemd/system/xxpay4pro.service - 写入以下内容(替换Jar包路径和用户名):
[Unit] Description=xxpay4pro Service After=network.target [Service] User=你的用户名 ExecStart=/usr/bin/java -jar /path/to/xxpay4pro-xxx.jar Restart=always RestartSec=5 StandardOutput=append:/var/log/xxpay4pro.log StandardError=append:/var/log/xxpay4pro-error.log [Install] WantedBy=multi-user.target - 重新加载systemd:
sudo systemctl daemon-reload - 启动服务并设置开机自启:
sudo systemctl start xxpay4pro sudo systemctl enable xxpay4pro - 查看服务状态:
sudo systemctl status xxpay4pro
内容的提问来源于stack exchange,提问作者VietThanh Sai
相关产品推荐
相关产品推荐

