Java开发套件 Java SE Development Kit v27.0.1 下载(含运行环境)

JDK 是写 Java 之前必须先装的东西。全称 Java SE Development Kit,中文一般叫 Java 开发套件,里面装着编译器、运行环境、基础类库和配套工具。没有它,代码只能停在文本编辑器里,编不出能跑的程序。

很多人分不清它和 JRE。JRE 只管运行 Java 程序,面向最终用户;JDK 面向写程序的人,并且自带 JRE,所以装完 JDK 之后不必再单独装一遍运行库。新手最容易在这里绕弯路,照着教程只装了运行环境,回头发现命令行里敲 javac 没反应。

安装包是 Windows 平台的 x64 安装版,双击装完即可使用,适合 Java 入门、后端开发、安卓开发,以及任何需要在本机编译构建 Java 项目的人。

截图预览

Java开发套件 Java SE Development Kit 截图 1

功能亮点

  • 编译与运行一体:用 javac 把源码编译成字节码,再用 java 跑起来,改动、编译、验证留在同一套环境里,不用在两套东西之间倒腾。
  • 自带运行环境:装好 JDK 就等于装好了 JRE,跑别人的 Java 程序也不用再补一个运行库,省掉版本对不上的麻烦。
  • 开发工具成套:文档生成、jar 打包、证书管理、性能监视这些零碎活都有现成命令,跟着 JDK 一起来,不用另外去找。
  • 基础类库够全:集合、并发、网络、时间日期、加密这些常用能力都在标准库里,附带源码,顺着调用栈能一路看到实现。
  • 命令行与 IDE 通用:编译器和启动器的参数在 Windows、Linux、macOS 上写法一致,换机器、换系统不用重新学一遍。

性能优化

  • 热点代码编译:JVM 先把字节码解释执行,跑热的方法再交给即时编译器转成机器码。长期驻留的服务跑一阵之后比刚启动时更顺。
  • 垃圾回收器可选:默认的 G1 适合大多数场景,在意停顿可以换 ZGC,启动快、内存占用小的小工具用串行回收器反而省事。
  • 内存参数可调:堆大小、元空间、线程栈都能用启动参数指定。部署到服务器或容器前先把上限定好,被系统强杀的概率会小很多。
  • 诊断工具随身:jcmd、jconsole 这类工具跟着 JDK 一起装好,看线程、看堆、抓快照不用再额外装监控代理。

使用说明

  • 先装再配:安装过程里可以勾选把 Java 加进 PATH,没勾也没关系,装完手动加一次就行。
  • 配 JAVA_HOME:常规做法是新建一个名为 JAVA_HOME 的系统变量,值指向 JDK 的安装根目录,再把 %JAVA_HOME%\bin 加到 Path 的最前面。以后换 JDK 只改这一个变量。
  • 验证是否生效:关掉旧的命令行窗口,重新开一个,敲 java -version 和 javac -version,两条都有输出才算配好。旧窗口读的是旧环境,不重启终端会一直报找不到命令。
  • IDE 里单独指定:IntelliJ IDEA、Eclipse 新建项目时直接把 SDK 指向这个根目录,比依赖系统 PATH 更稳,一个项目换版本也不会牵连其他项目。
  • 多版本共存:几个 JDK 装在不同目录不会打架,JAVA_HOME 指向谁就用谁,IDE 里也能给单个项目挑版本。
  • 清理旧配置:卸掉旧版本之后回头看一眼 Path,残留的旧 bin 目录会让命令行指向一个已经不存在的路径,排查起来很费时间。

常见问题

只想运行 Java 程序,也要装 JDK 吗?

不必。只跑程序装 JRE 就够,但编译、调试必须用 JDK。装 JDK 也顺带有了运行环境,只是多占点空间。

装完提示 java 不是内部命令怎么办?

多半是 Path 没生效。确认 %JAVA_HOME%\bin 已经在 Path 里,再关掉旧命令行窗口重新打开试一次。

JAVA_HOME 要指到 bin 目录吗?

不用。指向 JDK 的安装根目录,Path 里再引用它的 bin 子目录,这样切版本只改一处,不会漏改。

学 Java 一定要用 LTS 版本吗?

教程和公司项目大多围着 LTS 转,跟着用最省心;想试新语法可以用主线版本,但要留意第三方库还没跟上。

电脑里装多个 JDK 会冲突吗?

不会,装在不同目录即可共存。PATH 里靠前的那个先生效,IDE 里也能单独给项目指定,互不干扰。

更新日志

v27.0.1

  • 跟进甲骨文官方发布线,合入常规安全修复与虚拟机层面的性能改进。
  • 命令行工具与标准库保持向下兼容,已有项目的构建配置不用改。

v26.0.1

  • 主线功能版本,语言特性与标准库在此基础上继续演进。

下载地址

夸克网盘:https://pan.quark.cn/s/23eef8d65c94

免责声明

本站所提供的软件、系统镜像、教程等内容均整理自网络或公开渠道,仅供个人学习、研究与技术交流使用,请勿用于商业用途。 所有资源的著作权、商标权等合法权益均归原开发者或发行方所有。若本站内容不慎侵犯您的权益,请与站长联系,我们将在核实后及时删除。 用户在使用本站资源过程中所产生的一切后果(包括但不限于系统故障、数据丢失、安全风险等)均由使用者自行承担,本站不承担任何直接或间接责任。 下载资源前请仔细阅读相关说明,并建议在虚拟机或测试环境中先行验证,谨慎操作。