杰瑞科技汇

Java for Linux下载哪个版本?

Linux 系统上的 Java 主要分为两大类:

Java for Linux下载哪个版本?-图1
(图片来源网络,侵删)
  1. Oracle Java (JDK / JRE):由 Oracle 公司官方发布,包含商业功能,需要接受 OTN (Oracle Technology Network) 许可协议,对于个人开发者和小型应用通常是免费的。
  2. OpenJDK (JDK / JRE):由 Oracle 和 OpenJDK 社区共同维护,是 Java 的开源参考实现,完全免费且开源,这是目前绝大多数 Linux 发行版(如 Ubuntu, CentOS, Fedora)的默认选择。

直接从官网下载安装包 (推荐新手)

这种方法适用于所有 Linux 发行版,下载的是一个通用的 .tar.gz 压缩包,您需要手动配置环境变量。

步骤 1:选择您需要的 Java 版本和类型

  • 选择版本:根据您的项目需求选择版本,Java 8 (LTS), Java 11 (LTS), Java 17 (LTS) 或最新的 Java 21 (LTS),LTS (Long-Term Support) 版本更稳定,推荐生产环境使用。
  • 选择类型
    • JDK (Java Development Kit)如果您是开发者,需要编写、编译和调试 Java 代码,请选择 JDK,它包含了 JRE 和开发工具(如编译器 javac、调试器 jdb 等)。
    • JRE (Java Runtime Environment)如果您只是运行一个已编译的 Java 应用程序(如 Minecraft, Tomcat),请选择 JRE,它只包含运行 Java 程序所必需的环境。

步骤 2:访问 Oracle 官网或 OpenJDK 官网下载

A. 下载 Oracle JDK

  1. 访问 Oracle Java SE Development Kit 下载页面: https://www.oracle.com/java/technologies/downloads/
  2. 找到您需要的版本(Java 17, Java 11)。
  3. 在 "Linux x64 Installer" 旁边点击下载链接,您可能需要登录一个免费的 Oracle 账户才能下载。

B. 下载 OpenJDK (推荐)

OpenJDK 是首选,因为它完全免费且开源。

  1. 推荐下载源:Eclipse Temurin 这是一个由 Eclipse 基金会维护的高质量 OpenJDK 发行版,经过认证,性能和稳定性都很好。

    • 访问 Adoptium (Eclipse Temurin) 官网: https://adoptium.net/
    • 选择 "Temurin JDK"。
    • 选择您的操作系统(如 Linux x64 / ARM 64)、架构(x64)、版本(如 JDK 17, LTS)。
    • 下载 .tar.gz 格式的文件。
  2. 其他下载源

    Java for Linux下载哪个版本?-图2
    (图片来源网络,侵删)

步骤 3:在 Linux 上安装和配置

假设您下载了 OpenJDK 17 的安装包,文件名为 OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz

  1. 创建安装目录 我们会将 Java 安装在 /usr/local/ 目录下。

    sudo mkdir -p /usr/local/java
  2. 解压安装包 将下载的文件移动到 /usr/local/java 目录并解压。

    # 假设文件在 ~/Downloads 目录下
    mv ~/Downloads/OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz /usr/local/java/
    # 进入目录并解压
    cd /usr/local/java/
    sudo tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.10_7.tar.gz

    解压后,你会得到一个类似 jdk-17.0.10+7 的文件夹。

    Java for Linux下载哪个版本?-图3
    (图片来源网络,侵删)
  3. 配置环境变量 这是让系统识别 Java 的关键步骤,我们需要编辑 ~/.bashrc 文件(对当前用户生效)或 /etc/profile 文件(对所有用户生效,推荐)。

    • 获取 Java 安装路径

      # 列出 /usr/local/java/ 目录内容
      ls /usr/local/java/
      # 你会看到类似 jdk-17.0.10+7 的文件夹

      假设解压后的文件夹是 jdk-17.0.10+7

    • 编辑 /etc/profile 文件

      sudo nano /etc/profile
    • 在文件末尾添加以下内容

      # Set Java environment variables
      export JAVA_HOME=/usr/local/java/jdk-17.0.10+7  # <-- 将此路径改为你的实际解压路径
      export PATH=$JAVA_HOME/bin:$PATH
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    • 保存并退出 (在 nano 中按 Ctrl+X,然后按 Y,再按 Enter)。

  4. 使环境变量生效

    # 如果修改的是 /etc/profile,对所有用户立即生效
    source /etc/profile
    # 如果只修改了 ~/.bashrc,只对当前用户立即生效
    # source ~/.bashrc
  5. 验证安装

    java -version
    javac -version

    如果看到类似以下的输出,说明安装成功!

    openjdk version "17.0.10" 2025-01-16
    OpenJDK Runtime Environment Temurin-17.0.10+7 (build 17.0.10+7)
    OpenJDK 64-Bit Server VM Temurin-17.0.10+7 (build 17.0.10+7, mixed mode, sharing)

使用包管理器安装 (推荐)

这是最简单、最推荐的方法,尤其是在使用 Ubuntu, Debian, CentOS, Fedora 等 Linux 发行版时,包管理器会自动处理依赖关系和更新。

对于 Debian / Ubuntu / Mint 系统

使用 apt 包管理器。

  1. 更新软件包列表

    sudo apt update
  2. 安装 OpenJDK 安装 OpenJDK 17:

    sudo apt install openjdk-17-jdk

    如果只需要 JRE,请安装 openjdk-17-jre

  3. 验证安装

    java -version
    javac -version

    系统会自动配置好环境变量,无需手动设置。

对于 CentOS / RHEL / Fedora 系统

使用 dnfyum 包管理器。

  1. 安装 OpenJDK 安装 OpenJDK 17:

    # 对于 CentOS 8+, Fedora, RHEL 8+
    sudo dnf install java-17-openjdk-devel
    # 对于旧版 CentOS 7, RHEL 7
    # sudo yum install java-17-openjdk-devel

    同样,devel 包是给开发者的 JDK,如果没有 devel,则安装 java-17-openjdk 即可。

  2. 验证安装

    java -version
    javac -version

如何选择安装方法?

特性 官网下载 包管理器
优点 - 版本选择灵活,可以安装任何版本(包括 Oracle JDK)
- 安装路径固定,易于管理多版本 Java
- 极其简单,一条命令搞定
- 自动管理依赖和更新
- 卸载也方便 (sudo apt remove ...)
缺点 - 步骤繁琐,需要手动配置环境变量
- 升级和卸载麻烦
- 容易出错
- 版本可能不是最新的,取决于软件源
- 无法轻松安装 Oracle JDK
- 可能安装了多个版本,需要手动切换
适用场景 - 需要特定版本(如 Oracle JDK)
- 需要管理多个 Java 版本(用于不同项目)
- 服务器环境,需要精确控制
- 绝大多数桌面和服务器用户
- 新手用户
- 只需要一个稳定 Java 版本的开发者
  • 对于大多数用户和开发者,强烈推荐使用 包管理器,它是最省心、最可靠的方式。
  • 如果您需要使用 Oracle JDK,或者需要在一个系统上同时管理多个不同版本的 Java,官网下载 是更好的选择。
  • OpenJDKOracle JDK 在功能上对于大多数应用来说是相同的,除非您的项目有特殊的许可要求,否则优先选择 OpenJDK
分享:
扫描分享到社交APP
上一篇
下一篇