搭建Java语言环境的步骤包括:选择合适的操作系统、安装编译器、配置开发工具、测试环境是否成功。 其中,选择合适的操作系统是关键。不同操作系统可能需要不同的编译器和工具链,下面将详细介绍在Windows、macOS和Linux系统上搭建Java语言开发环境的具体步骤。
一、选择合适的操作系统
选择合适的操作系统对于搭建 Java 开发环境至关重要。Java 具有良好的跨平台能力,但不同操作系统在 JDK 安装方式、包管理器、证书与网络代理配置等方面存在差异。Windows 常见通过 MSI/ZIP 安装 JDK;macOS 可用 PKG 或 Homebrew;Linux 多采用软件仓库安装 OpenJDK。
1、Windows
在 Windows 上,常见选择是安装 Temurin(Adoptium)OpenJDK、Oracle JDK 或 Zulu JDK。
- Temurin(推荐)
- 前往 Adoptium 官网下载对应位数的 Temurin JDK(建议 LTS,如 17 或 21)。
- 安装 MSI,勾选“设置
JAVA_HOME环境变量”和“将java加入 PATH”。 - 重新打开终端(PowerShell/CMD),使用
java -version验证。
- 压缩包方式(ZIP)
- 下载 ZIP 版 JDK,解压至如
C:\Dev\jdk-21。 - 新建系统环境变量
JAVA_HOME=C:\Dev\jdk-21;将%JAVA_HOME%\bin追加到系统Path。 - 新开终端验证:
javac -version、java -version。
- 下载 ZIP 版 JDK,解压至如
2、macOS
在 macOS 上,常见工具是 PKG 安装包或 Homebrew。
- PKG 安装:下载 PKG,双击安装;系统会将 JDK 放置在
/Library/Java/JavaVirtualMachines/。 - Homebrew:
- 安装 OpenJDK LTS:
brew install openjdk@21(示例) - 建立可执行二进制链接(Brew 安装后会提示
sudo ln -s指令)。
- 安装 OpenJDK LTS:
- 验证:终端执行
java -version、javac -version。
3、Linux
在 Linux 上,常见采用发行版的软件仓库安装 OpenJDK。
- Debian/Ubuntu:
sudo apt updatesudo apt install openjdk-21-jdk(或 17)
- Fedora/RHEL/CentOS:
sudo dnf install java-21-openjdk-devel
- Arch/Manjaro:
sudo pacman -S jdk21-openjdk
- 验证:
java -version、javac -version。
二、安装 JDK(Java Development Kit)
JDK 是 Java 开发环境中最核心的组件,包含编译器 javac、运行时 java、打包/签名工具 jar/jarsigner 等。建议选择 LTS 版本(如 Java 17、Java 21)以获得长期支持与稳定性。
1、OpenJDK(Temurin/Adoptium、Zulu、Microsoft Build 等)
- 安装:根据操作系统选择对应的安装包或包管理器命令。
- 适用场景:通用开发、生产部署;社区广泛使用,兼容性强。
2、Oracle JDK
- 安装:下载 Oracle JDK 对应平台安装包。
- 适用场景:需要 Oracle 商业支持或特定组件的企业环境。
3、多个 JDK 版本共存
- Windows:借助
jabba或者手动切换JAVA_HOME。 - macOS/Linux:
jenv/sdkman等工具可便捷切换。 - 构建工具层面:Maven/Gradle 也可在 CI 中指定使用的 JDK。
三、配置开发工具
除了 JDK,IDE 与构建工具同样重要。IntelliJ IDEA、VS Code、Eclipse 是最常用的开发工具;Maven 与 Gradle 是主流构建工具。
1、IntelliJ IDEA
- 安装:下载 Community(免费)或 Ultimate(付费)版。
- 首次配置:
- 打开 IDE →
File→Project Structure→SDKs添加 JDK。 - 设置项目语言级别(与 JDK 版本一致,如 21)。
- 打开 IDE →
- 常用插件:Alibaba Java Coding Guidelines、CheckStyle-IDEA、Lombok、SonarLint。
2、VS Code
- 安装 VS Code。
- 扩展安装:
- “Extension Pack for Java”(包含 Language Support、Debugger、Test Runner 等)。
- Maven for Java、Gradle for Java。
- 项目配置:首次打开项目后,VS Code 会提示生成
.vscode/launch.json与settings.json。
3、Eclipse
- 下载 Eclipse IDE for Java Developers。
- JDK 配置:
Preferences→Java→Installed JREs添加 JDK。 - Maven/Gradle:Eclipse 内置或通过 Marketplace 安装相应插件。
四、测试环境是否成功
1、编写简单的 Java 程序
创建 HelloWorld.java:
1 | public class HelloWorld { |
2、编译并运行程序
- 命令行:
javac HelloWorld.java(生成HelloWorld.class)java HelloWorld(输出Hello, World!)
- IDE:
- 新建项目 → 新建类 → 运行(Run),查看控制台输出。
3、使用构建工具快速验证
- Maven(快速骨架):
mvn -v确认安装mvn archetype:generate -DgroupId=com.example -DartifactId=demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=falsecd demo && mvn test/mvn package(生成target/demo-1.0-SNAPSHOT.jar)java -jar target/*.jar运行
- Gradle:
gradle -v确认安装(或使用gradlew包装器)gradle init --type java-application./gradlew run或./gradlew build
五、解决常见问题
'javac' 不是内部或外部命令/command not found- 未正确设置
JAVA_HOME或 PATH。 - 重新打开终端以生效;在 Windows 下检查系统变量,在 macOS/Linux 检查
~/.zshrc/~/.bashrc。
- 未正确设置
java -version与javac -version版本不一致- 系统存在多套 JDK/JRE;统一
JAVA_HOME并优先JAVA_HOME/bin。 - 使用
where java(Win)/which java(*nix)排查优先级。
- 系统存在多套 JDK/JRE;统一
- Maven/Gradle 构建失败(依赖下载超时、证书/代理问题)
- 设置国内镜像(如 Maven
settings.xml的<mirrors>); - 公司网络需配置 HTTP/HTTPS 代理;
- 校验 JDK 证书库/公司根证书。
- 设置国内镜像(如 Maven
- 中文路径/编码问题(控制台显示乱码)
- 优先使用 UTF-8:
-Dfile.encoding=UTF-8; - 终端与 IDE 均设置为 UTF-8;源文件保存为 UTF-8。
- 优先使用 UTF-8:
- 模块化(Java 9+)导致的
module not found或可见性问题- 简单项目可先不启用模块(不创建
module-info.java); - 使用模块时,正确声明
requires/exports。
- 简单项目可先不启用模块(不创建
- Lombok 等注解处理器未生效
- 在 IDE 中开启 Annotation Processing;
- 确认构建工具已添加依赖且范围正确。
Unable to locate tools.jar(老版本 JDK/JRE 混用)- 确保安装的是 JDK 而非 JRE;升级到现代 JDK(11+ 已无单独 tools.jar)。
六、扩展和优化
1、使用版本控制系统
- 安装 Git;
git init、git add、git commit管理代码与变更。 - 在 IDE 中开启 Git 集成与代码审查流程(PR、Code Review)。
2、使用代码静态分析与质量工具
- SpotBugs / Checkstyle / PMD / SonarLint(本地);SonarQube(服务端)。
- 在 CI 中启用质量门禁(构建失败即阻断)。
3、构建与运行优化
- Maven:使用并行构建
-T 1C、启用本地/远程缓存; - Gradle:开启构建缓存与守护进程
org.gradle.daemon=true、并行org.gradle.parallel=true; - JVM 调优:根据场景调整堆大小与 GC(如 G1、ZGC),结合 JDK Flight Recorder/Java Mission Control/VisualVM 定位性能瓶颈。
4、测试与覆盖率
- JUnit 5、Mockito、AssertJ;
- JaCoCo 输出覆盖率报告并在 CI 中设阈值。
七、相关问答 FAQs:
1. 我应该装哪个版本的 JDK?
优先选择 LTS 版本(17 或 21);若需要新特性且可接受更快节奏,可用最新的非 LTS。
2. JDK 与 JRE 的区别?我还需要单独装 JRE 吗?
JDK 包含编译器与完整开发工具链;现代发行版通常已包含运行所需组件,无需单独安装 JRE。
3. 必须用 Maven 或 Gradle 吗?
小项目可直接 javac/java;但团队与生产环境强烈建议使用构建工具进行依赖管理、打包与测试。
4. IDEA、Eclipse、VS Code 选哪个?
- IDEA:整体体验与生态插件优秀,主流首选;
- Eclipse:轻量、可定制,既有项目较多;
- VS Code:编辑器 + 插件形态,启动快、跨语言便利。
5. 如何在一台机器上管理多个 JDK?
使用 sdkman/jenv(macOS/Linux) 或 jabba(Windows/macOS/Linux) 实现多版本并存与切换;在 CI 中通过工具链镜像固定版本。