first commit
This commit is contained in:
75
安装前准备-Java17.md
Normal file
75
安装前准备-Java17.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# 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
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user