Java官网在哪里?下载并安装 Java 的完整步骤

教程4天前发布 jdkjadmin
0 00
Java官网在哪里?下载并安装 Java 的完整步骤

Java官网在哪里?下载并安装 Java 的完整步骤

安装 Java 时,最容易遇到的不是“不会点下载”,而是分不清 Java、JDK 和 JRE,不确定该选哪个版本,也不知道安装后怎样确认命令行用的是刚装好的版本。本文从官方网站和发行版选择开始,分别说明 Windows、macOS、Linux 的安装与验证方法,并用一个可运行的 Java 程序检查开发环境。

一、Java 官网在哪里?

Oracle 的 Java 下载页面是:https://www.oracle.com/java/technologies/downloads/。这里可以查找 Oracle JDK 的版本、操作系统安装包和相关说明。面向普通用户的 Java 页面是 https://www.java.com/,它更偏向 Java 产品信息和用户端使用说明。开发者通常需要的是 JDK,不应只按页面上“Java”这个名称判断下载内容。

Java 是一门编程语言及其运行生态的统称,不等于某一家公司的单一安装包。OpenJDK 是 Java 平台的开源参考实现项目;多个组织基于 OpenJDK 构建并发布 JDK,例如 Oracle、Eclipse Adoptium、Amazon Corretto、Microsoft 和 Azul。它们提供的安装包在支持周期、更新方式、平台覆盖、商业支持和许可条款上可能不同。选择时应查看发行方的官方页面和当前条款,而不是只凭名称判断“免费”或“适合商用”。

下载时尽量从发行方官网或其明确指向的可信渠道进入。搜索引擎广告、第三方软件下载站和来历不明的“绿色版”可能提供过期、捆绑或被篡改的文件。若官网提供校验和或签名验证说明,可按该发行方的说明核对下载文件;校验值应从可信的官方渠道取得,不能把下载文件旁边同样来源不明的校验值当作独立验证。

二、先弄清楚:该下载 JDK 还是 JRE?

JDK(Java Development Kit,Java 开发工具包)用于编译和运行 Java 程序,包含 Java 编译器 javac、启动器 java 以及其他开发工具。写 Java 代码、学习编程、构建项目或运行需要指定 Java 开发环境的构建工具,通常应安装 JDK。

JRE(Java Runtime Environment,Java 运行环境)是运行 Java 程序所需环境这一概念。现代 JDK 已包含运行 Java 程序所需的组件;很多 JDK 发行版不再单独提供传统意义上的通用 JRE 安装包。因此,新手不必为了编译和运行示例再寻找单独的 JRE。某个旧软件若明确要求特定运行时,应以该软件的官方兼容说明为准。

安装 JDK 并不意味着所有 Java 程序都能运行。程序可能要求特定的 Java 主版本、操作系统、处理器架构或额外依赖。比如,项目文档如果写明需要 Java 17,就应安装兼容的 Java 17 JDK;不能默认最新版本一定兼容旧项目。生产环境还应核对框架、应用服务器、构建工具和依赖库的兼容矩阵。

三、选择 Java 版本与发行版

没有特殊要求时,优先查看所用课程、项目或软件的要求。没有既有要求、希望开始新项目时,可以选择仍受维护且生态支持充分的长期支持版本(LTS),并从可信发行方获取 JDK。LTS 描述的是版本支持策略,不代表所有发行方提供相同期限、相同更新或相同许可。

“哪个版本免费”不能只用版本号回答。不同发行方可能对不同版本、更新、用途和支持服务采用不同条款;Oracle JDK 的许可也可能随版本或更新而变化。个人学习、内部开发、部署到生产环境和获得商业支持是不同场景。下载前应阅读对应安装包适用的许可与发行方说明;有企业合规要求时,应由组织的法务或软件资产管理流程确认。不要把“OpenJDK 是开源项目”误解为所有名为 JDK 的发行包都适用完全相同的许可。

还要选对操作系统和处理器架构。Windows 常见 x64 设备通常选择 Windows x64 包;Apple 芯片 Mac 通常选择 macOS AArch64/ARM64 包,Intel Mac 选择 macOS x64 包;Linux 则需同时核对发行版、架构及安装包格式。若不确定处理器架构,可以查看系统“关于”页面,或运行系统提供的架构查询命令。不要因文件名中都写着“Java”就忽略架构差异。

四、Windows 下载与安装

  1. 打开选定发行版的官方网站,进入 JDK 下载页。
  2. 选择目标 Java 主版本,再选择 Windows 和适合电脑的架构。根据页面提供的格式,下载安装程序(通常为 .msi 或 .exe)或压缩包。
  3. 使用安装程序时,按向导确认安装位置和可选配置。安装目录可能因发行版、版本和用户选择而不同,不要照抄别人的目录。
  4. 若使用 ZIP 压缩包,将其解压到自己有权限且路径稳定的位置。压缩包通常不会自动替你配置 PATH 或 JAVA_HOME。

安装完成后打开新的命令提示符或 PowerShell,运行:

java -version
javac -version

java -version 显示运行时版本;javac -version 显示编译器版本。若第二条提示“不是内部或外部命令”或“无法识别”,常见原因是没有安装 JDK,或者 JDK 的 bin 目录没有进入当前命令行的 PATH。

PATH 是系统查找可执行命令的路径列表。可以把 JDK 的 bin 目录添加到用户或系统的 Path 环境变量中。操作时先从安装目录确认真实路径,例如某个 JDK 根目录下的 bin;不要把示例路径原样粘贴,也不要用一个不完整的目录替换原有 Path 内容。修改后关闭并重新打开终端,再运行版本命令。

JAVA_HOME 常被构建工具、IDE 或脚本用于定位 JDK 根目录。它应指向 JDK 根目录,而不是其 bin 子目录。Windows 可在“系统属性”中的环境变量设置里新建或修改变量;随后可在终端检查:

echo %JAVA_HOME%
where java
where javac

PowerShell 查询环境变量的写法是:

$env:JAVA_HOME
Get-Command java
Get-Command javac

where java 或 Get-Command java 能帮助发现实际命中的程序。若电脑上装过多个 JDK,版本命令显示旧版本,往往是 Path 中另一个 Java 的 bin 排在前面。调整顺序或移除不再使用的路径时要谨慎,尤其不要随意删除其他软件依赖的目录。

五、macOS 下载与安装

在发行方下载页选择与 Mac 处理器匹配的 macOS 安装包。Apple 芯片设备选 ARM64/AArch64,Intel 设备选 x64;可以在苹果菜单的“关于本机”中查看芯片或处理器信息。安装 .pkg 时按系统安装向导操作。若下载的是归档包,则按发行方说明解压并设置路径。

打开“终端”,验证:

java -version
javac -version
/usr/libexec/java_home -V

macOS 的 /usr/libexec/java_home -V 可列出系统能够识别的已安装 JDK。若电脑安装了多个版本,java 命令实际使用哪个版本,仍取决于系统查找路径和相关配置。不要假设安装新版本会自动让所有终端、IDE 和后台服务切换到它。

需要为当前用户设置 JAVA_HOME 时,可先执行:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH="$JAVA_HOME/bin:$PATH"

上述命令只对当前终端会话生效。若确认要在每次打开终端时使用,可根据实际 Shell 将配置写入相应的启动文件(例如 zsh 常用的 ~/.zshrc),再重新打开终端或加载配置。具体文件会因 Shell、终端启动方式和系统管理策略而异;企业设备也可能由管理员统一设置环境变量。

六、Linux 下载与安装

Linux 有多种发行版和包管理器,优先使用发行版仓库或 JDK 发行方提供的官方安装说明。包管理器能处理系统级安装和更新,但仓库中的版本不一定是最新版本,也不一定与项目要求一致。安装包名随发行版和仓库变化,以下命令只适用于对应环境,执行前先确认包名和来源。

在 Debian/Ubuntu 系统上,可先搜索仓库中的 OpenJDK 包,再安装所需主版本。例如仓库提供 Java 17 时:

sudo apt update
apt search openjdk
sudo apt install openjdk-17-jdk

在 Fedora 系统上,包名和仓库情况应以本机为准,可先搜索,再安装:

dnf search openjdk
sudo dnf install java-17-openjdk-devel

安装后检查:

java -version
javac -version
which java
which javac

如果使用发行方提供的归档包或安装包,按其 Linux 文档完成解压、权限和环境变量设置。不要把系统目录中的文件随意覆盖,也不要为了让命令“看起来正常”而删除系统管理的符号链接。多版本共存时,可使用发行版提供的版本选择工具(若有),或明确配置项目使用的 JDK;工具名称和操作方式因发行版而异。

七、编写并运行第一个 Java 程序

确认 java 和 javac 可用后,可以用下面的程序验证完整的编译和运行流程。用文本编辑器新建文件,文件名保存为 HelloJava.java,内容如下:

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Java 环境运行正常");
        System.out.println("Java 版本:" + Runtime.version());
    }
}

在终端切换到该文件所在目录,执行:

javac HelloJava.java
java HelloJava

第一条命令使用 JDK 的编译器生成 HelloJava.class;第二条命令启动 Java 虚拟机运行类。由于源文件中的 public class 名称是 HelloJava,文件名也必须是 HelloJava.java(大小写应保持一致)。运行时写类名,不写 .class 扩展名。

较新的 Java 版本还支持直接运行单个源文件:

java HelloJava.java

这是方便小程序和演示的运行方式,不应与传统的“先用 javac 编译、再运行类”混为一谈。涉及多文件项目、依赖管理、测试或正式构建时,通常使用 Maven、Gradle 等项目工具,并遵循项目指定的 JDK 版本。

八、常见错误与排查方法

1. 只安装了运行环境,没有编译器

java 能运行,但 javac 不存在,通常表示只安装了运行时组件、安装包不完整,或 PATH 指向了不含编译器的目录。开发用途应安装 JDK,并确认命令行找到该 JDK 的 bin 目录。

2. 安装后命令仍显示旧版本

系统可能存在多个 JDK,或者终端、IDE 使用了不同的环境变量。Windows 用 where java,macOS/Linux 用 which java 检查命令路径;同时检查 JAVA_HOME 和 PATH。修改环境变量后要新开终端,已经运行的程序不会自动读取新配置。

3. 把 JAVA_HOME 指向 bin 目录

大多数构建工具期望 JAVA_HOME 指向 JDK 根目录。例如结构是“某个 JDK 目录 / bin / javac”,那么变量应指向“某个 JDK 目录”,而不是 bin。真实安装路径因发行版和安装方式而异。

4. 安装了不匹配的架构或版本

处理器架构不匹配可能导致安装失败、无法启动,或通过兼容层运行但性能与支持情况不同。版本不符合项目要求,则可能出现类版本不兼容、构建失败或运行时 API 不存在等问题。核对系统架构与项目的 Java 版本要求,不要仅凭“最新版”作判断。

5. 文件名、目录或命令写错

Java 对类名和文件名有规则:含 public class HelloJava 的源文件应命名为 HelloJava.java。命令要在文件所在目录执行,或提供正确的工作目录和类路径。路径含空格时,使用引号包住路径;不要把 Windows 命令和 macOS/Linux 命令混用。

6. 误以为安装 JDK 会自动配置所有工具

IDE、Maven、Gradle、应用服务器、容器和系统服务可能各自选择 JDK。终端能运行 Java,不保证 IDE 已配置好;IDE 显示正确版本,也不保证系统服务使用相同版本。分别在对应工具的设置或构建日志中确认实际使用的 JDK。

九、使用与安全上的关键边界

安装 JDK 本身不会让电脑自动变得安全或不安全;风险通常来自过期组件、来源不可信的安装包、恶意 Java 程序、不安全的依赖以及错误的部署配置。应从可信渠道获取安装包,及时应用适合自身环境的安全更新,并按项目要求维护版本。生产环境更新前先在测试环境验证兼容性,避免盲目跳过安全更新,也不要把未经评估的更新直接推到关键系统。

不要把“Java 程序”理解成可放心运行的内容。运行陌生的 .jar 文件或来自不可信网站的代码,可能造成数据泄露、文件被修改或系统资源被滥用。JDK 是开发工具,不是沙箱;不能依靠安装 Java 来隔离不可信程序。对不受信任的代码,应使用受控环境、最小权限和组织认可的隔离措施,而不是在个人主机上直接运行。

同样,不要把环境变量当作安全边界。JAVA_HOME 和 PATH 只影响程序定位 Java 的方式,不负责限制程序访问文件、网络或系统资源。部署服务时还需要合理配置账户权限、密钥管理、网络访问、依赖来源和日志策略。

十、快速检查清单

  • 从 Oracle 或可信 JDK 发行方的官网进入下载页面。
  • 确认项目需要的 Java 主版本、操作系统、处理器架构和许可条件。
  • 开发用途安装 JDK,而不是只寻找传统的独立 JRE。
  • 安装后运行 java -version 与 javac -version。
  • 必要时检查 JAVA_HOME、PATH 和实际命令路径。
  • 编译并运行 HelloJava.java,确认工具链可用。
  • 若有多个 JDK,确认命令行、IDE、构建工具和部署服务各自使用的版本。

总结来说,Java 官网可以从 Oracle 的 Java 下载页进入,但 JDK 并非只有一种发行版。先确定项目版本和运行平台,再从可信发行方选择合适的 JDK;安装后通过 java、javac 和实际示例验证。遇到问题时,优先检查版本、架构、命令路径及环境变量,而不是反复下载安装。

© 版权声明

相关文章