只需安装JDK和文本编辑器即可编写HelloWorld;新手不必强求IDE,配置PATH后验证java -version和javac -version即可;避免盲目设置JAVA_HOME,Mac/Linux用户需注意zsh配置。

只需要装JDK和一个文本编辑器就能写HelloWorld
Java学习环境不需要IDE起步,新手卡在“配环境”上,往往是因为误信了必须装IntelliJ或Eclipse。其实只要javac和java命令能运行,就具备编译执行能力。JDK 17或21 LTS版本足够用,官网下载后按向导安装,注意勾选“Add to PATH”(Windows)或手动把$JAVA_HOME/bin加入PATH(macOS/Linux)。验证方式很简单:
java -version两个命令都返回版本号,说明JDK已就位。
javac -version
别碰系统级环境变量JAVA_HOME除非必要
新手常因盲目配置JAVA_HOME导致命令冲突,比如装了多个JDK又没理清优先级。现代JDK(11+)自带jlink和jshell,多数基础练习根本用不到JAVA_HOME。只有当你需要:
- 运行Maven/Gradle项目
- 切换不同JDK版本(如同时学Java 8和Java 21)
- 某些老教程或企业脚本显式依赖该变量
public class Hello { public static void main(String[] args) { System.out.println("Hi"); } },跳过这步更安全。
记事本、VS Code、Sublime Text都比IDE更适合前两周
IDE自动补全、调试器、Maven集成这些功能,在还没理解classpath、.class文件生成逻辑、main方法签名含义时,反而会掩盖问题。用纯文本编辑器强制你直面编译流程:
- 保存为
Hello.java(注意文件名必须和类名一致) - 终端进该目录,运行
javac Hello.java→ 得到Hello.class - 再运行
java Hello(不加.class后缀!)
Error: Could not find or load main class Hello,大概率是当前路径不对,或类名/文件名大小写不一致——这种“挫败感”恰恰是建立底层认知的起点。
Mac/Linux用户小心zsh/bash配置文件里的PATH覆盖
macOS Catalina之后默认用zsh,但很多教程仍教你在~/.bash_profile里加PATH。结果是:终端新开一个tab,java -version正常;但在VS Code内置终端里却提示command not found。这是因为VS Code默认读~/.zshrc。解决方法统一写进~/.zshrc:
export JAVA_HOME=$(/usr/libexec/java_home -v 17)然后运行
export PATH=$JAVA_HOME/bin:$PATH
source ~/.zshrc。别用/usr/bin/java这种系统自带链接,它可能指向过时的JRE而非JDK,导致javac缺失。
立即学习“Java免费学习笔记(深入)”;










