跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
JDK
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{NoteTA |G1=IT |G2=Software }} '''JDK'''(Java Development Kit,Java开发工具包)是[[Oracle公司]](原[[Sun Microsystems]])提供的用于开发[[Java]]应用程序的核心软件开发工具包。它包含了编写、编译、调试和运行Java程序所需的所有基础工具。 == 概述 == JDK是Java平台的核心组件,主要包括: * '''Java编译器'''(javac) - 将Java源代码编译为字节码 * '''Java运行时环境'''([[JRE]]) - 包含[[Java虚拟机]](JVM)和核心类库 * '''开发工具''' - 如javadoc(文档生成器)、jdb(调试器)、jconsole(监控工具)等 * '''标准类库''' - Java API的实现 == 版本历史 == JDK的主要版本发展历程: {| class="wikitable" ! 版本 !! 代号 !! 发布时间 !! 重要特性 | JDK 1.0 || Oak || 1996年 || 首个公开发行版 |- | JDK 1.1 || - || 1997年 || [[JDBC]]、[[RMI]]、内部类 |- | J2SE 1.2 || Playground || 1998年 || 集合框架、[[JIT]]编译器 |- | J2SE 1.4 || Merlin || 2002年 || [[正则表达式]]、NIO |- | Java SE 5 || Tiger || 2004年 || 泛型、注解、自动装箱 |- | Java SE 8 || - || 2014年 || [[Lambda表达式]]、[[Stream API]] |- | Java SE 11 || - || 2018年 || LTS版本、局部变量类型推断(var) |- | Java SE 17 || - || 2021年 || 当前LTS版本 |} == 核心组件 == === 开发工具 === JDK包含的命令行工具示例: <syntaxhighlight lang="bash"> # 编译Java文件 javac HelloWorld.java # 运行Java程序 java HelloWorld # 生成API文档 javadoc -d docs HelloWorld.java </syntaxhighlight> === Java虚拟机 === JDK包含的[[JVM]]执行流程: <mermaid> flowchart LR A[Java源代码] --> B[字节码.class文件] B --> C[JVM加载] C --> D[解释执行/即时编译] D --> E[机器码执行] </mermaid> == 安装与配置 == === 下载与安装 === 1. 访问[ Oracle官网]下载对应平台的JDK安装包 2. 运行安装程序 3. 设置环境变量: - `JAVA_HOME`:指向JDK安装目录 - 将`%JAVA_HOME%\bin`添加到PATH === 验证安装 === <syntaxhighlight lang="bash"> java -version javac -version </syntaxhighlight> == 在Android开发中的应用 == 虽然Android使用自己的运行时环境([[ART]]),但开发过程中仍需要JDK: * 编译Java代码 * 提供开发工具支持 * Android Studio内置了兼容的JDK版本 典型配置要求: * Android Studio 3.0+:需要JDK 8或更高版本 * 新项目推荐使用JDK 11+ == 开源替代方案 == 除Oracle JDK外,还存在多个开源实现: * [[OpenJDK]] - JDK的官方开源版本 * [[Amazon Corretto]] - Amazon提供的长期支持版本 * [[AdoptOpenJDK]] - 社区维护的版本 == 参见 == * [[JRE]] * [[JVM]] * [[Java]] * [[Android Studio]] * [[Gradle]] [[Category:Java平台]] [[Category:软件开发工具]] [[Category:编程工具]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
该页面使用的模板:
模板:NoteTA
(
编辑
)
模块:Crc32lua
(
编辑
)
模块:NoteTA
(
编辑
)
模块:WikitextLC
(
编辑
)