新手装 JDK 必踩的 8 个坑:从下载到 hello world,我替你都踩过一遍

新手装 JDK 必踩的 8 个坑:从下载到 hello world,我替你都踩过一遍

写在前面:作为一个曾经把 java -version 敲了二十遍还报"不是内部命令"的人,我太懂那种对着黑色命令行窗口抓耳挠腮的感觉了。这篇随笔不教你"怎么装",只讲你装的时候一定会卡住的那些地方

一、先说个概念:Java 和 JDK 到底是啥关系?

很多新手第一步就懵了——我到底是装 Java 还是装 JDK?

一句话讲清楚:

  • Java 是一门编程语言;
  • JDK(Java Development Kit)是写 Java 程序用的开发工具包;
  • 你电脑上跑 .java 文件、编译 javac,靠的就是 JDK。

所以你只需要装 JDK,不用再单独装一个叫"Java"的东西。网上那些"安装 Java"的教程,本质上装的就是 JDK。

二、版本怎么选?别一上来就装最新版

这是第一个大坑。

打开 Oracle 官网,你会看到 JDK 8、11、17、21……还有什么 LTS、Oracle OpenJDK、Adoptium、Temurin、Zulu……

新手建议直接照下面选,别纠结:

场景 推荐版本
跟着学校教程 / 老视频学 JDK 8(用的人最多,报错搜得到答案)
学 Spring Boot 3.x / 新框架 JDK 17JDK 21
不想被 Oracle 商业授权追着跑 OpenJDK / Temurin(Eclipse 出的,免费随便用)

血泪教训:别装 JDK 9/10/12/13/14/15/16/18/19/20 这种非 LTS 版本,半年就过时,教程都找不到。

三、下载地址别瞎搜

直接给你能进的门:

下载 Windows 版认准这个图标:

  • .exe:傻瓜式安装包,一路下一步
  • .zip:解压即用,不写注册表,适合多版本切换

新手直接下 .exe,别给自己加戏。

四、安装路径:千万别带中文、别带空格

这是第二个高频坑。

安装的时候,默认路径通常是:

C:\Program Files\Java\jdk-1.8\

Program Files 中间那个空格,在某些老旧工具 / 脚本里会让你怀疑人生。

建议改成:

D:\dev\jdk1.8

记住三个原则:

  1. 全英文
  2. 无空格
  3. 路径别太深(别放桌面、别放"下载"文件夹里)

我见过有人装在 C:\用户\张三\桌面\软件\新建文件夹\Java\,最后 IDEA 直接找不到主类。

五、环境变量:90% 的人都死在这一步

装完之后,打开命令提示符(Win+R 输入 cmd),敲:

java -version

如果出现"'java' 不是内部或外部命令,也不是可运行的程序或批处理文件"——恭喜,这就是你要看这篇文章的原因。

5.1 需要配哪几个变量?

右键"此电脑" → 属性 → 高级系统设置 → 环境变量。

系统变量里新建:

变量名: JAVA_HOME
变量值: D:\dev\jdk1.8(就是你刚才的安装目录,到 jdk 这一层就停,别带 bin

然后找到系统变量里的 Path,双击编辑,新增一行:

%JAVA_HOME%\bin

⚠️ 老版本 Windows 是一整行用分号隔开的,千万别把原来的内容删了!在最前面或最后面加分号再粘进去就行。

5.2 CLASSPATH 还要不要配?

JDK 1.5 以后完全不用配 CLASSPATH,网上那些老教程让你写什么 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 的,直接忽略。配了反而可能出问题。

5.3 配完必须做这件事

关掉所有已经打开的 cmd 窗口,重新开一个!

环境变量改完,老窗口是不会生效的,这是新手第二大迷惑行为——改了十遍,敲出来还是报错。

然后验证:

java -version
javac -version

两条命令都能打印出版本号,才算真正装好。

六、常见报错对照表

报错信息 原因 解决办法
'java' 不是内部或外部命令 Path 没配 / 配错了 / cmd 没重启 检查 %JAVA_HOME%\bin 是否加进 Path,重开 cmd
javac 不是内部或外部命令 只配了 JRE,没配 JDK;或 Path 指向了 jre\bin 确认 JAVA_HOME 指向的是 jdk 目录,不是 jre
java 版本文艺复兴java -versionjavac -version 对不上 系统里装了多个 JDK,Path 里顺序乱了 把自己配的 %JAVA_HOME%\bin 上移到最上面,卸载多余版本
错误: 找不到或无法加载主类 路径有中文 / 空格,或者编译运行目录不对 换到纯英文路径,cd.java 文件所在目录再执行
IDEA 里提示 "Project SDK is not defined" IDE 不知道你 JDK 装哪了 File → Project Structure → SDKs → 加号 → 选你的 JDK 目录

七、macOS 用户额外提一句

macOS 装 JDK 最省心的方式是用 Homebrew

brew install openjdk@17

装完之后按它终端里打印出来的提示,做个软链接就行。别去官网 dmg 一路下一步,装完你都不知道文件藏哪了。

八、装完第一件事:写个 hello world 验证一下

别光看版本号就觉得万事大吉了。新建一个文件夹,写个 Hello.java

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello, JDK! 我终于装上了。");
    }
}

注意:

  • 文件名必须叫 Hello.java,和 public class 后面的名字一模一样,大小写敏感
  • 在当前目录打开 cmd,执行:
javac Hello.java
java Hello

看到打印出 Hello, JDK! 我终于装上了。,恭喜你,这关就算过了。

写在最后

装 JDK 这件事,看起来是"下一步下一步"的事,但对新手来说,报错信息一个字都看不懂才是常态。

我的建议是:

  1. 版本选 JDK 8 或 17,别追新;
  2. 路径纯英文无空格
  3. 环境变量只配 JAVA_HOMEPath别碰 CLASSPATH
  4. 改完一定重开 cmd
  5. 跑通 hello world 再往下学。

希望这篇随笔能帮你少熬两个晚上。有问题评论区见。


本文同步发布于博客园,转载请注明出处。

posted @ 2026-09-13 15:53  ning0219  阅读(4)  评论(0)    收藏  举报