linux配置jdk

在 Linux 上配置 JDK 环境的步骤如下:

  1. 下载 JDK
  • 访问 Oracle 官方网站并下载与您的操作系统和架构兼容的 JDK。

  • 解压下载的压缩文件至所需位置,例如 /usr/java

  1. 设置 JAVA_HOME 环境变量
  • 打开终端或文本编辑器。

  • 创建或编辑 /etc/profile/etc/environment 文件。

  • 添加以下行:

    export JAVA_HOME=/usr/java/jdk-version
    ```

- 替换 `jdk-version` 为实际的 JDK 版本,例如 `jdk11`<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。

3. **设置 PATH 环境变量** <b class="card40_249__sup_a7f6" data-sup="sup">3</b>

- 在 `/etc/profile` 或 `/etc/environment` 文件中添加以下行<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```bash
    export PATH=$PATH:$JAVA_HOME/bin
    ```

- 这将把 JDK 的 `bin` 目录添加到您的系统路径中<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。

4. **验证安装** 

- 在终端中运行以下命令<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```bash
    java -version
    ```

- 您应该看到已安装的 JDK 版本。

5. **设置默认 JDK(可选)** 

- 如果您有多个 JDK 版本已安装,则可以设置一个作为系统默认值。

- 运行以下命令<b class="card40_249__sup_a7f6" data-sup="sup">1</b>:

```bash
    sudo update-alternatives --install /usr/bin/java java /usr/java/jdk-version 1
    ```

- 替换 `jdk-version` 为实际的 JDK 版本,例如 `jdk11`<b class="card40_249__sup_a7f6" data-sup="sup">1</b>。

### 示例<b class="card40_249__sup_a7f6" data-sup="sup">6</b>

以下是一个具体的示例,假设您下载的是 JDK 11:

1. **下载 JDK 11** <b class="card40_249__sup_a7f6" data-sup="sup">2</b>

```bash
    wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.12_linux-x64_bin.tar.gz
    ```

2. **解压 JDK 11** <b class="card40_249__sup_a7f6" data-sup="sup">6</b>

```bash
    tar -zxvf openjdk-11.0.12_linux-x64_bin.tar.gz
    ```

3. **设置 JAVA_HOME** 

```bash
    echo 'export JAVA_HOME=/usr/java/jdk-11.0.12' >> /etc/profile
    ```

4. **设置 PATH** <b class="card40_249__sup_a7f6" data-sup="sup">3</b>

```bash
    echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
    ```

5. **验证安装** 

```bash
    java -version
    ```

6. **设置默认 JDK** <b class="card40_249__sup_a7f6" data-sup="sup">1</b>

```bash
    sudo update-alternatives --install /usr/bin/java java /usr/java/jdk-11.0.12 1
    ```

通过以上步骤,您应该能够在 Linux 上成功配置 JDK 环境<b class="card40_249__sup_a7f6" data-sup="sup">2</b>。
Top