Java环境安装配置说穿了就三步:装JDK、设JAVA_HOME、把bin目录塞进Path,不管Windows、Linux还是macOS,思路完全一样,先把JDK版本选对,再按系统配置环境变量,最后用java -version验证。
安装前准备:jdk和jre有什么区别,该选哪个
先别急着下安装包,你手上拿到的可能是JDK,也可能是JRE,这两个东西不搞清,后面配置全白搭。
- JDK全称Java Development Kit,包含运行时环境JRE,还附带
javac编译器、打包工具、调试工具,如果你要写Java代码、跑Maven或Gradle构建,必须装JDK。 - JRE只是运行环境,只能运行已经编译好的
.class文件或.jar包,不能编译源码,多数情况下直接装JDK更省事,省得以后缺工具。 - 下载渠道优先选Eclipse Adoptium Temurin、微软OpenJDK、Amazon Corretto,也可以去Oracle官网,国内开发者用华为云镜像或简米云镜像会明显更快,这是很实际的地域优化。
版本怎么选?行业共识认为Java 8、11、17是三个主流长期支持版本,新项目建议用17,老项目维护用8,容器环境经常选11,不确定就直接装17,向下兼容大部分工具链。
win10安装java环境详细步骤
Windows用户最多,先把这套流程走通,下面用Windows 10/11为例,Windows 7现在不建议继续用。
第一步:下载JDK安装包
- 打开Eclipse Adoptium官网,选择Temurin 17(LTS),操作系统选Windows,架构选x64,下载
.msi安装包。 - 双击运行,安装目录建议保持默认,或手动改成
C:\Java\jdk-17,路径里不要出现中文和空格,否则后面部分脚本会莫名报错。 - 装完后记住JDK根目录,默认类似
C:\Program Files\Eclipse Adoptium\jdk-17.0.13.11-hotspot。
第二步:java环境变量怎么配置
这是Windows环节里最容易出错的步骤,按下面来。
- 右键“此电脑” → 属性 → 高级系统设置 → 环境变量。
- 在“系统变量”区域点击“新建”,变量名输入
,变量值填上一步的JDK根目录,不要带末尾反斜杠。
JAVA_HOME
- 在“系统变量”里找到
Path,双击编辑,新建一条%JAVA_HOME%\bin,然后上移到顶部。 - 旧教程会让你再配
CLASSPATH,Java 9以后不需要手动设置,配错反而容易出问题。 - 点完所有“确定”后,重新打开一个命令提示符窗口,环境变量只对新窗口生效,旧窗口不会自动刷新。
第三步:验证安装是否成功
- 输入
java -version,看到版本号和LTS字样,说明运行时正常。 - 输入
javac -version,能返回编译器版本,说明JDK完整可用。 - 如果提示“不是内部或外部命令”,优先检查
Path里有没有多出引号、多余分号,或者JAVA_HOME路径填错了。
Linux服务器安装java环境变量配置
服务器环境通常在命令行里完成,分两种方式:包管理器安装和手动解压配置,个人学习或云服务器部署推荐包管理器,省心。
包管理器安装
- Debian/Ubuntu执行:
sudo apt update && sudo apt install -y openjdk-17-jdk - CentOS/RHEL执行:
sudo yum install -y java-17-openjdk-devel - 装完后执行
whereis java查看路径,这种方式一般不需要手动配环境变量,包管理器已经把可执行文件软链接到/usr/bin。
手动解压配置
适合需要多版本共存、或者内网服务器不方便联网的场景。
- 下载
jdk-17_linux-x64_bin.tar.gz,传到服务器。 - 解压到
/usr/local/:sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/ - 编辑
/etc/profile,在末尾追加:export JAVA_HOME=/usr/local/jdk-17 export PATH=$JAVA_HOME/bin:$PATH - 执行
source /etc/profile让配置立即生效,再输入java -version验证。 - 如果服务器上有多个用户,建议在
/etc/profile.d/下单独写一个.sh文件,这样卸载时直接删文件,不用去改全局配置。

安装java环境配置要花多少钱?免费与付费版本对比
相当一部分人以为Java环境要花钱,其实完全不用,日常开发、云服务器部署、中小企业生产环境,都可以用免费发行版。
- OpenJDK本身免费可商用。
- Eclipse Temurin、微软OpenJDK、Amazon Corretto、简米云Dragonwell等发行版都免费,提供安全更新。
- Oracle JDK 17及以后版本采用“免费条款和条件”许可,据Oracle官方下载页说明,开发、测试、生产均可免费使用。
- 旧版Oracle JDK 8和11商用订阅费用按企业员工数或处理器数计费,价格不是固定数字,需要联系Oracle销售,绝大多数团队的做法是切换到免费发行版规避授权风险。
| 项目 | 免费OpenJDK发行版 | Oracle JDK旧版商用订阅 |
|---|---|---|
| 下载费用 | 无 | 按员工数或处理器数收订阅费 |
| 商用许可 | 可商用 | 需购买订阅 |
| 安全更新 | 跟随社区或厂商周期 | 长期提供 |
| 适合场景 | 绝大多数开发与生产 | 强依赖Oracle商业支持的企业 |
结论很直接:个人学习、中小企业、云服务器部署选免费发行版即可,成本为零。
mac安装java环境变量配置要点
macOS用户通常用Homebrew,一条命令搞定。
- 执行
brew install openjdk@17 - 创建系统软链接:
sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk - 编辑
~/.zshrc,追加:export JAVA_HOME=$(/usr/libexec/java_home -v 17) export PATH=$JAVA_HOME/bin:$PATH - 执行
source ~/.zshrc后,用java -version验证。 - Mac下切换多个JDK版本很方便,执行
/usr/libexec/java_home -V会列出所有已装版本,比Windows灵活。
常见配置报错与排查

配置过程里总会碰到几个经典报错,直接对号入座。
- “java不是内部或外部命令”:
Path没配对,检查%JAVA_HOME%\bin这个目录是否存在。 - “javac不是内部或外部命令”:只装了JRE,或者
Path里没有%JAVA_HOME%\bin。 - “Error: JAVA_HOME is set to an invalid directory”:
JAVA_HOME路径包含空格、引号或末尾反斜杠,改用无空格路径重新安装。 - 版本不对:命令行输入
where java查看第一个命中路径,可能指向旧版JDK或Windows系统目录下残留的java.exe。 - Linux下
source /etc/profile后仍不生效:检查是否用的是sh而不是bash,部分发行版默认dash不读取/etc/profile中的export格式。
把JAVA_HOME理解成JDK的家,Path理解成一条快速通道,装上JDK、认对门、走对路,Java环境就算装好了,剩下的只是版本切换和不同系统的路径差异,动手配一次就再也不会卡住。
Java环境安装配置常见问题
java环境变量怎么配置失败后如何恢复?
删掉环境变量里刚添加的JAVA_HOME和Path条目,重新按照win10安装java环境详细步骤操作即可,命令行输入where java可以定位当前生效路径,按这个路径去删错误项更精准。
Linux安装java环境变量配置与Windows有何区别?
核心变量名一样,都是JAVA_HOME和Path,区别在于Linux用export写入/etc/profile或~/.bashrc,路径分隔符是冒号;Windows用系统对话框填入变量,路径分隔符是分号,Linux下包管理器安装有时可以省去手动配置,Windows通常必须手动配。
安装java环境配置需要付费吗?
不需要,OpenJDK、Eclipse Temurin、Amazon Corretto等发行版免费可商用,Oracle JDK 17及以后版本也可免费使用,所有主流Linux发行版仓库中的OpenJDK均为免费软件。
