Files
gerrit/安装前准备-Java17.md
2025-12-22 17:12:39 +08:00

76 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Gerrit 安装前准备 - 安装 Java 17
## 当前状态
- ✅ Gerrit 3.9.0 已下载到: `~/gerrit_install/gerrit-3.9.0.war`
- ❌ 当前 Java 版本: Java 8 (不兼容)
- ⚠️ 需要: Java 11 或 Java 17 (推荐 Java 17)
## 解决方案
### 方案一:安装 Java 17推荐
#### CentOS 7 安装 Java 17
```bash
# 方法 1: 使用 AdoptOpenJDK (需要添加仓库)
sudo yum install -y wget
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.12%2B7/OpenJDK17U-jdk_x64_linux_hotspot_17.0.12_7.tar.gz
tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.12_7.tar.gz
sudo mv jdk-17.0.12+7 /opt/java17
sudo alternatives --install /usr/bin/java java /opt/java17/bin/java 2
sudo alternatives --config java # 选择 Java 17
# 验证
java -version
```
#### 或者使用更简单的方法(如果系统支持)
```bash
# 检查是否有 Java 17 可用
sudo yum search java-17
# 如果有,直接安装
sudo yum install -y java-17-openjdk java-17-openjdk-devel
# 设置 Java 17 为默认
sudo alternatives --config java
```
### 方案二:使用支持 Java 8 的旧版本 Gerrit
如果无法安装 Java 17可以下载 Gerrit 3.3.x最后一个支持 Java 8 的版本):
```bash
cd ~/gerrit_install
rm -f gerrit-3.9.0.war
wget https://gerrit-releases.storage.googleapis.com/gerrit-3.3.8.war
java -jar gerrit-3.3.8.war init -d review_site
```
**注意**: Gerrit 3.3.x 是较旧的版本,建议使用 Java 17 + Gerrit 3.9.0。
## 安装 Java 17 后的步骤
安装 Java 17 后,继续执行:
```bash
cd ~/gerrit_install
java -jar gerrit-3.9.0.war init -d review_site
```
## 快速检查命令
```bash
# 检查当前 Java 版本
java -version
# 检查是否安装了多个 Java 版本
sudo alternatives --display java
# 切换 Java 版本
sudo alternatives --config java
```