JDK 全称 Java Development Kit,是 Oracle 及 OpenJDK 社区维护的 Java 语言开发工具包,为 Java 程序提供编译、运行、调试、监控完整底层环境,内置 JRE 运行环境、JVM 虚拟机、编译工具与海量标准类库。分为 LTS 长期支持版本与短期迭代版本,广泛应用于后端服务、大数据、桌面软件开发,是 IDEA、Eclipse 等开发工具运行的前置依赖,满足学生学习、企业项目开发、服务器部署等各类场景。
软件亮点
1. 真正实现跨平台特性,一套 Java 代码,可在 Windows、Linux、macOS 系统直接运行。
2. 集成完整命令行工具链,编译、打包、调试、生成 API 文档全部内置无需额外下载。
3. 包含大量成熟标准类库,网络、多线程、IO、集合等组件,减少重复代码开发。
4. 自带性能诊断工具,可排查内存溢出、线程死锁、GC 卡顿,便于线上问题定位。
5. 版本选择丰富,LTS 长期支持版适合生产环境,短期版体验最新语言功能特性。
6. 生态兼容性强,完美适配 Spring、Maven、Gradle 等主流框架与项目构建工具。
软件特色
1. 包含 JRE 运行环境,安装 JDK 之后可直接运行 Java 程序,无需单独安装运行库。
2. 模块化架构,高版本支持 jlink 工具,可以裁剪组件,生成轻量定制运行环境。
3. 开源 OpenJDK 与商业 Oracle JDK 双分支,开发者按需选择开源免费或商业授权版本。
4. 垃圾回收器持续迭代,ZGC、G1 等回收器,支持大内存业务实现低延迟运行。
5. 向前兼容,高版本大多可以运行旧版本编译程序,降低项目升级迁移成本。
6. 支持 jshell 交互式命令行,快速运行代码片段,方便学习测试 Java 语法。
软件功能
1. javac 源代码编译,将 java 源码文件编译为 class 字节码文件,完成代码编译工作。
2. java 程序执行,调用 JVM 虚拟机,运行编译完成的字节码,启动 Java 应用程序。
3. jar 打包工具,将项目 class、资源文件打包为 jar 包,便于项目分发部署。
4. javadoc 文档生成,读取代码注释,自动生成 HTML 格式 API 接口开发文档。
5. jdb 调试工具,命令行断点调试,跟踪代码执行流程,定位程序代码 bug。
6. jps、jstack、jmap 等运维工具,查看进程,导出线程栈,分析堆内存快照。
7. jshell 交互式执行,无需完整项目,直接输入代码片段即时执行测试效果。
8. jlink 定制运行时,删减无用模块,生成精简专属 JRE,减少程序部署包体积。
常见问题解决方法
1. java 命令提示不是内部命令:配置系统环境变量 JAVA_HOME,把 bin 目录加入 Path 路径。
2. 版本冲突,多 JDK 共存:修改 JAVA_HOME 切换版本,检查系统 Path 顺序,避免旧版本优先加载。
3. 编译报错编码 GBK 不可映射字符:编译时指定编码参数‑encoding UTF‑8,源码文件统一编码。
4. 内存溢出 OOM:调整 JVM‑Xmx‑Xms 堆参数,使用 jmap 导出堆快照,分析内存泄漏问题。
5. IDE 识别不到 JDK:在开发工具中手动指定 JAVA_HOME 目录,确认安装包完整无损坏。
FAQ
JDK的配置及在安装JDK出现的各种问题
1、在命令行输入 java-version有用,而javac没反应
那么你安装的可能是jre而不是jdk,即jdk没有安装完整
2、根本找不到 javac ,和javah等文件
回答同上,有时候jdk,jre是装在JAVA文件夹下的,默认情况是这样的。但是我卸载过一次以后,只有jdk在java文件夹下了,而jre装在jdk文件夹下,终端有时候会出错, 那么根据提示信息该下路径就好了。
安装步骤
1、双击打开下载的.exe文件,点击下一步
2、用户根据自己的需要选择是否需要增加以下功能,以及选择合适的安装位置
3、安装时间不长耐心等待即可
4、安装完成
使用技巧
在安装完jdk后,还需要对jdk的环境变量进行配置才能正常使用。下面教大家如何配置jdk环境变量:
1、右键选择 计算机→属性→高级系统设置→高级→环境变量
2、系统变量→新建
变量名:JAVA_HOME
变量值:(变量值填写你的jdk的安装目录,例如本人是 E:Javajdk1.7.0)
3、在系统变量中找到 Path 变量,选择编辑
在变量值最后输入 %JAVA_HOME%bin;%JAVA_HOME%jrebin;
(注意如果原来Path的变量值末尾没有;号,就先输入;号再输入上面的代码)
4、系统变量→新建
变量名:CLASSPATH
变量值:.%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(注意最前面有一点)
到这系统变量就配置完毕了。
CiteSpace 中文版v5.7
Myeclipse2021 最新版 v2021
Java SE Development Kit v24.0.2
IntelliJ IDEA2021 最新版 v2021