java开发环境的核心是安装jdk而非jre,需正确配置java_home和path环境变量,并确保ide指向该jdk;javac编译.java生成.class,要求类名与文件名一致、package结构匹配路径。
Java开发环境的核心不是“安装javac”,而是安装JDK——javac 是 JDK 自带的编译器,不会单独分发或安装。
确认你下载的是JDK,不是JRE
JRE(Java Runtime Environment)只含运行时,不含 javac;JDK(Java Development Kit)才包含 javac、java、javadoc 等开发工具。常见错误是误下 JRE,导致命令行输入 javac 报错 'javac' is not recognized(Windows)或 command not found: javac(macOS/Linux)。
- 去官网下载页面(如 Eclipse Temurin 或 Oracle JDK),明确选择标有 “JDK” 的安装包(例如
jdk-21.0.3+7_hotspot,而非jre-21.0.3+7) - Windows 用户注意区分
x64和ARM64架构;Apple Silicon(M1/M2/M3)Mac 必须选aarch64版本,否则javac -version可能闪退或报Bad CPU type in executable
配置JAVA_HOME与PATH才能用javac
即使JDK安装成功,javac 也不会自动可用——必须设置系统环境变量。关键是两个变量:
-
JAVA_HOME:指向JDK根目录(不是bin子目录),例如C:\Program Files\Eclipse Adoptium\jdk-21.0.3+7-hotspot(Windows)或/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home(macOS) -
PATH:追加%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(macOS/Linux) - Windows 用户若用 PowerShell,需重启终端才能读取新环境变量;macOS 用户若用 zsh(默认),修改的是
~/.zshrc,改完要执行source ~/.zshrc
验证方式:终端中运行 echo $JAVA_HOME(macOS/Linux)或 echo %JAVA_HOME%(Windows),再运行 javac -version。输出类似 javac 21.0.3 即成功。