JDK 与构建
安装与 JAVA_HOME
从 Adoptium 或发行方获取 JDK(含 javac),勿与仅含 JRE 的旧概念混淆。JAVA_HOME 指向 JDK 根目录;PATH 包含 %JAVA_HOME%\bin(Windows)或 $JAVA_HOME/bin(Unix)。
java -version 与 javac -version 应来自同一安装,避免混用多个发行版路径。
jshell
JDK 9+ 提供交互式 REPL:jshell 适合验证 API 与语法片段,不能替代单元测试与可重复构建。
编译与运行
bash
javac -d out src/com/example/App.java
java -cp out com.example.App
-d 指定类文件输出根;包路径与目录结构必须一致(com.example.App → com/example/App.java)。
JAR
bash
jar --create --file app.jar --main-class com.example.App -C out .
java -jar app.jar
模块化项目可用 jlink 裁剪运行时镜像(进阶,与 JPMS 章配合)。
版本与 --release
跨版本编译时使用 javac --release N,保证仅使用目标版本 API,比单独 -source/-target 更安全。