JDK 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JDK 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 CDDL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具Java开发工具
开发厂商 Oracle
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。

在线JDK6文档: 中文   英文

在线JDK7文档: 英文

SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 

EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。 

ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。 

没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

展开阅读全文

评论 (21)

加载中
wo愤怒了
09/14 17:18
回复
举报
想了解一下java的jdk是如何下载的而且这么大个版本不知道是哪一个我太难了
06/26 05:50
回复
举报
都是大佬 在线膜拜
04/07 00:09
回复
举报
jdk说实话挺吃内存的
2019/03/24 16:52
回复
举报
那是因为你用spring
2019/10/23 16:20
回复
举报
哈哈哈哈哈哈哈,spring最初的时候号称是轻量级框架,现在感觉正在向EJB前进
2019/10/23 16:48
回复
举报
Spring,面向注解编程
10/12 00:02
回复
举报
谢谢您的提醒 我会改进的
02/22 17:57
回复
举报
打分: 力荐
666
2018/01/19 17:09
回复
举报
如何下载?
2017/02/17 16:52
回复
举报
无法下载哦无法下载5555555555555555555555555
2016/12/29 16:09
回复
举报
JDK 7 正式版来了,不管你试不试,反正我是要把PC上的先升级体验一段时间再说,顺便练手 Java 7 的一些新特性。
2011/07/29 07:37
回复
举报
决定把JDK升级到1.7
2012/11/23 14:37
回复
举报
JDKtest
2012/12/18 22:21
回复
举报
更多评论
05/26 08:21

80% 的 Oracle JDK 用户正在考虑其他支持选项

在 2019 年,Oracle 决定更改许可模式,从提供免费的 Java 更新转变为要求付费订阅,这一重大变化无疑在市场上掀起了一片波澜。之后,尽管有一些使用 Java 的公司扔坚持使用 Oracle 并承担了增加的支持成本,但许多公司也在步步为营,谋求新的选择。 据 Azul Systems 的一项新调查显示,目前有 80% 的 Oracle JDK 用户正...

30
6
发表于AI & 大数据专区
03/20 08:00

龙芯在 JDK 14 中修复的 issue 数量全球排名第四

2020年3月17日,JDK/Java 14 GA。Oracle 发布的公告显示,甲骨文(Oracle)、红帽(Red Hat)、思爱普(SAP)、龙芯(Loongson)和谷歌(Google)为 JDK 14 修复的 issue 数量位列全球前五位。 在 JDK 14 中被标记为已解决的 1986 个 JIRA issue 里面,有 1458 个由 Oracle 的开发者修复,其余的 528 项由个人开发者和其...

21
5
发表于软件架构专区
2019/09/09 08:10

现在你必须登录后才能下载 Oracle JDK

Oracle 最新修改了 JDK 下载的要求,下载前你必须同意 Oracle 许可协议,然后你必须使用 Oracle 账号登录后方可下载 JDK 下载地址: https://www.oracle.com/java/technologies/jdk8-downloads.html 点击要下载的文件后会弹出对话框如下:...

52
8
2019/01/16 09:41

Java SE 11.0.2(LTS)、8u201 / Java SE 8u202 发布

Java SE 11.0.2(LTS) 已发布,同时也发布了Java SE 8u201 / Java SE 8u202 Java SE 11.0.2(LTS)更新内容如下: 变更 security-libs/javax.net.ssl TLS anon and NULL 加密套件被禁用 The TLS anon (anonymous) and NULL 加密套件已经被添加到jdk.tls.disabledAlgorithms security property 中并且现在默认禁用 See JDK-...

14
11
发表于软件架构专区
2018/07/10 08:09

JDK 11 将引入低延迟 GC,大幅度缩短 GC 暂停时长

之前我们报导过 JDK 11 进入特性冻结阶段,今天来看看 JEP 333 为了大幅减少 GC 暂停时间的可伸缩低延迟垃圾回收器 ZGC(Scalable Low-Latency Garbage Collector )。 GC 一直以来是 Java 的主要优势之一,但是,当垃圾回收暂停时间过长时,会对应用程序的响应时间产生负面影响,而现代系统中可用的内存量不断增长,用户...

19
10
发表于服务端专区
2018/04/18 12:23

JDK 10.0.1 和 8u171/8u172 发布,包含重要修复程序

JDK 10.0.1 和 8u171/8u172 已发布,下面分别简单介绍对应的更新说明。 JDK 10.0.1 新特性:security-libs/javax.crypto 增强的 KeyStore 机制 变更:security-libs/javax.xml.crypto 禁用使用 EC 密钥且小于 224 位的 XML 签名 变更:security-libs/javax.net.ssl 禁用 3DES 密码套件 Bug 修复:包含重要安全漏洞修复,...

29
9
发表于开发技能专区
2018/01/17 11:01

JDK 9.0.4,8u161,8u162 发布,Java 开发工具包

JDK 9.0.4 版本发布,此版本的完整版本字符串是 9.0.4 + 11 (其中“+”表示“build”)。这是 JDK 9 的最终计划版本。 bug 修复: JNLP files won't launch from IE11 on Windows 10 Creators Update s390: Some java boolean checks are not correct Provide media support for libav version 57 Underscore not visib...

20
8
发表了资讯
2017/11/05 07:43

JDK 10 早期试用版发布,Java 开发工具包

JDK 10 早期试用版发布,其中做了大量改进。 JDK 10 发行说明: 自动显示Swing / AWT文本组件的触摸键盘 删除policytool安全工具 删除常见的DOM API 平面分析器已被删除 删除com.sun.security.auth中不推荐使用的类 删除 Obsolete -X 选择器 提供新的注释标签来指定API描述的摘要。 XMLInputFactory.newFactory错误地被弃...

19
4
发表了资讯
2017/10/19 11:07

Java SE 9.0.1 和 8u151/ 8u152 发布

Java SE 9.0.1包含重要的错误修复。 Oracle强烈建议所有Java SE 9用户升级到此版本。 了解更多 安装说明 发行说明 Oracle许可证 Java SE许可信息用户手册 第三方执照 认证系统配置 文档 Java SE 8u151包含重要的错误修复。 Oracle强烈建议所有Java SE 8用户升级到此版本。 Java SE 8u152是一个补丁集更新,包括所有8u151...

4
7
发表了资讯
2017/07/27 16:56

JDK 8u144 发布,Java 开发工具包

JDK 8u144 发布了。该版本包含大量 Bug 修复。 IANA Data 2017b JDK 8u141 包含的 IANA 时区数据版本为 2017b,详情 Security Baselines JDK 8u144 发布时的 Java 运行时环境(JRE)的安全基准在下表中指定: Bug 修复 java.util.zip.ZipFile.getEntry()现在返回 ZipEntry 实例,具有目录条目的 /ends 条目名称 下载地...

15
11
发表了资讯
2017/07/20 10:58

JDK 8u141 发布,Java 开发工具包

JDK 8u141 已发布,该版本的完整版本字符串为 1.8.0_141-b15,其中“b”表示“构建”,版本号为 8u141 。 IANA Data 2017b JDK 8u141 包含的 IANA 时区数据版本为 2017b,详情 Security Baselines JDK 8u141 Java 运行时环境(JRE)的安全基准: JRE Expiration Date 该版本将于 2017 年 10 月 17 日发布下一个关键修补程...

12
8
发表了资讯
2017/05/10 14:49

JCP EC 投票否决 Java 模块化系统

JCP Executive Committee 公布了对 Java Platform Module System(或称为 Jigsaw)的投票结果,以 10 票赞成 13 票反对否决了该提议。 投反对票的机构包括了 HPE(惠普企业)、Redhat、IBM、SAP、Twitter、Eclipse 基金会等。这一结果并不出人意料,在这之前,EC 成员 Redhat 和 IBM 公开谈论他们反对模块化系统的观点,...

35
7
发表了资讯
2017/04/19 10:10

JDK 8u131 发布,Java 开发工具包

JDK 8u131 发布了。Java SE 8u131 包括重要的安全修复和bug修复。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。此次完整版本号为1.8.0_131-b11。 JDK 8u131 包含 2016j 版本的 IANA 时区数据,还包含一些安全问题的修复(特别是MD5部分)。 详细内容请看发行说明或发布主页。 下载地址: http://www.oracle.com/te...

15
17
发表了资讯
2017/01/20 16:40

Java 开发工具包 JDK 8u121 发布,重要安全修复

JDK 8u121 发布了。Java SE 8u121 包括重要的安全修复。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。 JDK 8u121 包含 2016i 版本的 IANA 时区数据,还包含一些安全问题的修复,详细内容请看发行说明。 发布主页 下载地址

22
7
发表了资讯
2016/10/19 00:00

Java Platform (JDK) 8u111 / 8u112 发布

Java Platform (JDK) 8u111 和 Java Platform (JDK) 8u112 发布了。 详细更新内容,可以点击下方链接查看: JDK 8u112 (public release) JDK 8u111 (public release) 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html...

16
3
发表了资讯
2016/09/29 00:00

JavaOne 2016——观众得以一睹 JShell 的威力

在JavaOne 2016的主题演讲中,Java平台组的首席架构师Mark Reinhold指出Java 9并不仅仅是Jigsaw,针对Java 9,一共包含了85个JEP。我在这里会关注一个他所强调的Java新特性,JEP 222,那就是Java shell(也被称为JShell)。 借助JShell,Java 9能够让开发人员使用REPL(Read-Eval-Print loop),这是一个交互式的工具,它...

13
23
发表了资讯
2016/08/02 00:00

Oracle 为标准化 JDK 中命令行选项作准备

Oracle公司Java SE语言工具团队领导Jonathan Gibbons创造了JEP 293,以引进一套JDK工具中的命令行选项准则来修复现有的它们之间存在的差异。JEP目前还没有目标版本,所以最快将会和Java 10一起交付。然而,考虑到它仅仅是为新的选项创造一套准则,而不是修改现有的选项,所以可能需要一段时间才能感受到它的效果。 正如在...

13
12
发表了资讯
2016/07/21 00:00

Java Platform (JDK) 8u101 / 8u102 发布

Java Platform (JDK) 8u101 / 8u102 发布了。Java SE 8u101包括重要的安全修补程序,Oracle强烈建议所有的Java SE8的用户升级到这个版本。 Java SE 8u102是一个补丁集更新,包括所有的8u101附加的功能(在发行说明中所述)。 相关的发布说明,点击以下链接查看。 JDK 8u102 (public release) JDK 8u101 (public release...

11
4
发表了资讯
2016/04/20 00:00

Java SE 8u91 / 8u92 发布

Java SE 8u91 / 8u92 发布了,Java SE 8u91 包括重要的安全修复。Oracle 强烈建议所有 Java SE 8 用户升级到此版本。Java SE 8u92 是补丁的更新 ,主要是针对Java SE 8u91存在的漏洞问题。 相关的发布说明,点击以下链接查看。 JDK 8u92 (public release) JDK 8u91 (public release) 下载地址:http://www.oracle.com/t...

16
12
发表了资讯
2016/03/24 00:00

Java SE 8 Update 77 发布,包含重要安全修复

Java SE 8 Update 77 发布了,此次更新包含重要安全修复,Java SE 8u77包括所有重要的安全补丁(CPU),官方强烈建议所有Java SE 8用户升级到这个版本。 bug修复: Oracle Security Alert for CVE-2016-0636 My Oracle Support Note 2118304.1. Developers can download the latest release from http://www.oracle.com/...

10
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
发表于数据库专区
10/26 14:50

生产环境oracle出现the network adapter could not establish the connection

1、运行环境,tomcat6、jdk6,开始使用C3P0保存,后面换成druid还是报错,报错不是一直发生,只是每天有一百多次出现,但是程序可以正常使用 2、以前一直运行正常,没有报过这个错误,就最近两周经常出现链接失败错误如下图: 3、经过排查,网络、监听都没问题,监听日志大小正常、监控数据库连接数在正常范围内,并且重...

2
1
发表了问答
2016/11/15 17:04

jenkins安装过程中tomcat界面访问问题

1.系统环境: ubutu12.04 vagrant-ubutu(tomcat安装在虚拟机中) java: java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) Client VM (build 25.111-b14, mixed mode) tomcat:apache-tomcat-9.0.0.M13 2.修改tomcat配置文件配置: <Server port="8005" shutdown="SH...

1
0
09/18 10:49

各位大佬,帮忙看下Java中fork/join是否正确。多线程查询分页数据

各位大佬,我想查询通过分页的方式查询数据库里前10页的数据,每页100条。所以想通过fork/join去异步查询,再汇总数据。请大佬帮我看看下面的写法是否有问题,我在debug的过程中发现,有些页面重复查询了,这是为什么呢?谢谢 public class ExportTask extends RecursiveTask<List<RechargeSummaryDTO>> { priva...

4
0
09/24 17:04

JDK8,Collecotrs.toMap的问题

为什么两段预期一样的代码,下面的不能编译通过呢? Function keyMapper = o -> o; TreeMap treeMap1 = IntStream.range(0, 5) .mapToObj(Integer::valueOf) .collect(Collectors.toMap( keyMapper, o -> o, ...

2
0
发表了问答
08/28 17:46

Java环境变量设置的问题,终端运行出错

下载的是Java9.0.4版本,没有安装公共开发工具,从bin目录下进入终端输入Java -version是正常显示版本,返回到安装Java盘符再输入Java -version就会提示 “ java不是内部或外部命令,也不是可运行的程序或批处理文件 ”。 系统变量path设置的是:%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Syste...

2
0
2018/09/26 09:56

Java 11 已正式发布,你在使用 Java 的哪个版本?

北京时间9月26日,Oracle 官方宣布 Java 11 (18.9 LTS) 正式发布,可在生产环境中使用!这也是自 Java 8 后的首个长期支持版本。 Java 11 版本说明及新特性详解 Java 社区领袖联合发文:别慌,Java 仍然是免费的! 由于之前的 Java 9 和 Java 10 都只提供半年的免费技术支持,所以很多开发者都是处于观望状态,不考虑升级...

40
9
2011/12/25 16:36

Doug Lea是谁?谁知道

看了一个通宵的源码,得出结论。这人能力远强于JDK其他程序员,如果他的concurrent包早点出来,synchronized volatile关键字完全就被废了,尤其volatile 就一残废。Intel杰作pbb也不过这个水平了,而且它连基本的Java数据类型都原子化了,锁的效率也比synchronized高,貌似除了CPU中断 寄存器缓存没抽象,其他能抽象给J...

15
3
06/07 21:35

请问有人手工从InputStream里解析过FormData吗?

语言:java 使用的类: com.sun.net.httpserver.HttpServer 现在是这样的: 由于我是使用这个JDK自带的类 在开发http服务,所以是完全脱离servlet的,也完全脱离netty。 现在我想实现的一个功能: 接收前端通过formdata传到后端的数据,把里面的数据和文件解析出来,并按照键值对的方式存放好。 困难点: 因为这个是JDK...

5
0
发表于软件架构专区
04/20 13:44

项目的Weblogic/Oracle版本升级,都需要哪些包,需要更改哪写配置文件?

Weblogic 升级到12.2.1 Weblogic的不知道更改哪些配置文件和需要多少的jar包 。 Oracle 升级到 19C。 知道了需要 ojdbc8.jar包,JDK1.8 但是不知道需要更改哪些配置文件? 请大家指点下,第一次弄,不明白,谢谢了。

2
0
发表于软件架构专区
03/05 19:18

我就想知道现在面试都这样了吗?java

1.synchronized和ReentrantLock的区别 2. synchronized jdk1.8做了哪些优化? 3.synchroized实现原理请结合对象头说明? 4.请说下Volidate是如何实现的?结合MESI状态变化在说一下?知道总线风暴是什么吗? 5.Redis cluster和哨兵的区别? 6.请说下如果一个新的节点加入到redis集群,如何进行同步的? 7.ReentrantLock是...

22
7
发表了问答
2010/04/11 22:50

使用 JDK 6 中的 JConsole 监控应用

其实在 JDK 5 中已经新加入了这个功能了. 现在的 JDK 已经内置了对 VM 的监控功能. JDK 6 中这个工具变的更加好用了. 关于 JDK 5 中如何使用这个工具可以参考这里: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html jconsole ...

4
1
04/02 21:05

Map 的一个方法comparingByKey

public static <K extends Comparable<? super K>, V> Comparator<Map.Entry<K,V>> comparingByKey() { return (Comparator<Map.Entry<K, V>> & Serializable) (c1, c2) -> c1.getKey().compareTo(c2.getKey()); } jdk1.8的Map接口中Entry接口中 有个这个方法 里面的 (Comparator<Map.Entry<K, V>> & Ser...

1
0
发表于服务端专区
02/17 14:10

关于ArrayList的get方法的疑问,调用get(1),debugArrayList却发现多次调用get方法

调用list.get(1) debug的状况如下,调用一次get(1)方法,会多次进入get方法,并且每次index的值都不一样

2
0
发表了问答
01/05 22:24

Java 开发者需要研究 JDK,Linux 开发者需要研究 Kernel

2019 年是 Linux 内核诞生的第 28 年,1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 向 comp.os.minix 新闻组的成员透露了出于“业余爱好”而正在研究操作系统的消息。 Linux Kernel 是全球最大的开源项目,知名的科技公司几乎都参与其中,包括微软、谷歌、Red Hat、SUSE、Intel、Facebook、百度、阿里、华为、...

23
48
01/03 12:56

Java解析RTF有什么方法吗?

目前用JDK的RTFEditorKit解析,对结果不太满意,有没有其他推荐的?

1
0
发表于服务端专区
2019/11/22 15:59

springboot jdk11 spring-boot-starter-webflux 启动报错

2019-11-22 15:14:28.112 DEBUG 11988 --- [ main] .c.l.ClasspathLoggingApplicationListener : Application started with classpath: unknown . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\...

6
0
2019/11/21 14:24

jdk版本问题,java编译出错:类文件具有错误的版本 52.0,应为 50.0请删除该文件或确保该文件位于正确的类路径子目录中

1、背景: 公司有一个系统,jdk版本是1.6,myeclipse项目。 为了和项目版本一样,我将我电脑上的jdk由1.8换成了1.6(在命令行里已经显示为版本1.6)。并且在我电脑上myeclipse成功运行。 由于比较习惯用idea工具,想把项目转化成idea。所以在这个过程中出现了问题。 2、问题如下: 项目导入的jar。编译出现了问题: “类...

1
0
2019/11/20 10:41

HashMap。

最近我在读 JDK1.8 版本下的 HashMap 源码,在读到 HashMap 构造方法时,探究到 putMapEntries 这个方法,对两行代码有些疑问,请各位老师解答。 我的疑问就是,上面代码圈红的那一行,为何最后+1.0f,又为何不在下面转 int 之后再加一个整数1? 第一个问题,我曾经演算过,有没有 +1.0f,会在 ft 恰好为 2 的 幂数时,使...

2
0
发表于软件架构专区
2019/10/23 17:30

jdk1.8及以上版本怎么处理json字符串

<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.46</version> </dependency>。 User user = JSONObject.parseObject(userInfo , User.class);// jsonStr 是String类型。...

6
0
发表于服务端专区
2019/10/23 16:59

Java反射无法获取私有构造方法的类的实例

如题,使用反射无法获取一个将构造方法设置为private的类实例,JDK版本为1.8. 私有化构造方法的类: public class Teacher { private Teacher() { System.out.println("私有构造方法被执行"); } } 测试类: public class ReflectTest { public static void main(String[] args) { ...

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
21 评论
180 收藏
分享
返回顶部
顶部