讲师中心 微信公众号
AI工具推荐 视频效率加速

在Java中如何安装并使用JDK中的javac_Java编译器安装配置

云萱姑娘_3997

云萱姑娘_3997

发布时间:2026-02-08 03:53:24

|

419人浏览过

|

来源于php中文网

原创

Java开发环境的核心是安装JDK而非JRE,需正确配置JAVA_HOME和PATH环境变量,并确保IDE指向该JDK;javac编译.java生成.class,要求类名与文件名一致、package结构匹配路径。

在java中如何安装并使用jdk中的javac_java编译器安装配置

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 即成功。

windows-auto
windows-auto

Windows 桌面自动化技能,支持鼠标控制(移动/点击/拖拽/滚轮/截图)、键盘输入(文字输入/按键/组合键)、窗口管理(查找/聚焦/最大化/最小化/关闭/移动)、截图并发送文件。提供两种截图方式:Python pyautogui 截图(集成在自动化流程中)和 PowerShell + .NET 零依赖截图(支持区域截图和多显示器)。当用户需要自动化 Windows 桌面操作、控制鼠标键盘、管理窗口、执行 GUI 自动化任务、截图发送文件时使用。

下载

立即学习“Java免费学习笔记(深入)”;

javac的基本用法与常见陷阱

javac 编译的是 .java 源文件,生成 .class 字节码,不直接运行程序——那是 java 命令干的事。

  • 最简编译:javac HelloWorld.java → 生成 HelloWorld.class;类名必须与文件名完全一致(包括大小写),且 public class HelloWorld 中的类名必须是 HelloWorld
  • 指定输出目录:javac -d out src/HelloWorld.java,把 class 文件输出到 out/ 目录,避免源码目录被 class 文件污染
  • 编译多个文件:javac src/*.java 或 javac @filelist.txt(filelist.txt 每行一个 .java 路径)
  • 容易忽略的坑:如果类在 package 中(如 package com.example;),源文件必须放在对应子目录(src/com/example/HelloWorld.java),且编译时需从 src 目录执行 javac com/example/HelloWorld.java,否则报 error: class HelloWorld is public, should be declared in a file named HelloWorld.java

IDE里不用手动调javac,但底层仍依赖它

IntelliJ IDEA、VS Code(配合 Extension Pack for Java)、Eclipse 都内置构建流程,会自动调用你系统配置好的 javac。但它们不替代 JDK 安装——如果 javac -version 在终端失败,IDE 的编译也会失败,报类似 Cannot run program "javac": CreateProcess error=2(Windows)。

  • IDE 设置中通常有 “Project SDK” 或 “Java Home” 选项,应指向你安装的 JDK 根目录(即 JAVA_HOME 所指路径),而不是 JRE
  • 某些 IDE(如 VS Code)可能缓存旧 JDK 路径,更换 JDK 后需重启 IDE 并检查设置
  • Gradle/Maven 项目中,javac 版本由 sourceCompatibility 和本地 JDK 共同决定;若 Maven 报 Unsupported class file major version 65,说明你用 JDK 21 编译,但 Maven 运行在 JDK 17 上——此时需统一 JDK 版本或升级 Maven

真正卡住人的往往不是怎么装,而是没意识到 javac 从不独立存在,它和 JAVA_HOME、package 结构、IDE 的 SDK 绑定是环环相扣的。

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
eclipse教程
eclipse教程

php中文网为大家带来eclipse教程合集,eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。php中文网还为大家带来eclipse的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

690

2023.06.14

eclipse怎么设置中文
eclipse怎么设置中文

eclipse设置中文的方法:除了设置界面为中文外,你还可以为Eclipse添加中文插件,以便更好地支持中文编程。例如,你可以安装EBNF插件来支持中文变量名,或安装Chinese Helper来提供中文帮助文档。本专题为大家提供eclipse设置中文相关的各种文章、以及下载和课程。

5806

2023.07.24

c语言编程软件有哪些
c语言编程软件有哪些

c语言编程软件有GCC、Clang、Microsoft Visual Studio、Eclipse、NetBeans、Dev-C++、Code::Blocks、KDevelop、Sublime Text和Atom。更多关于c语言编程软件的问题详情请看本专题的文章。php中文网欢迎大家前来学习。

8979

2023.11.02

Eclipse版本号有哪些区别
Eclipse版本号有哪些区别

区别:1、Eclipse 3.x系列:Eclipse的早期版本,包括3.0、3.1、3.2等;2、Eclipse 4.x系列:Eclipse的最新版本,包括4.0、4.1、4.2等;3、Eclipse IDE for Java Developers等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2804

2024.02.23

eclipse和idea有什么区别
eclipse和idea有什么区别

eclipse和idea的区别:1、平台支持;2、内存占用;3、插件系统;4、智能代码提示;5、界面设计;6、调试功能;7、学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

662

2024.02.23

eclipse设置中文全教程
eclipse设置中文全教程

本专题整合了eclipse设置中文相关教程,阅读专题下面的文章了解更多详细操作。

3746

2025.10.10

eclipse字体放大教程
eclipse字体放大教程

本专题整合了eclipse字体放大教程,阅读专题下面的文章了解更多详细内容。

3765

2025.10.10

eclipse左边栏不见了解决方法
eclipse左边栏不见了解决方法

本专题整合了eclipse左边栏相关教程,阅读专题下面的文章了解更多详细内容。

528

2025.10.15

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn