oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码

摘要:
两个jdk的区别oraclejdk是sun/oracle(甲骨文)公司的,部分jdk开源;相对比较稳定,使用的比较多。openjdk是完全开源的,据说是官方oracle唯一承认的开源版本。

两个jdk的区别

oracle jdk是sun/oracle(甲骨文)公司的,部分jdk开源;相对比较稳定,使用的比较多。
openjdk是完全开源的,据说是官方oracle唯一承认的开源版本。

oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第1张

idea如何调试jdk代码

首先oracle默认的源码包是不全的
这是当前项目的CLASS_PATH和对应的源码路径(除了前两个zip包是自带的,其他都是我添加的)
oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第2张

oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第3张

(jdk1.8源码下载路径)[http://hg.openjdk.java.net/jdk8u],我选用下面这个,这里不仅有jdk代码,还有hotspot等源码
oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第4张
选择brower可以查看目录结构,选择zip下载zip压缩后的源码包,然后在idea的sourcepath里添加这个zip包,这样jdk的源码就基本比较全了。
oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第5张

(openjdk github源码)[https://github.com/openjdk/jdk],其实openjdk是使用mercurial管理的,对应的命令是:hg相关

其他三方包的源码及文档:

oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第6张

先调试的时候进不去源码怎么办?java.* 和 javax.*前面的√去掉

oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码第7张

jdk版本8u201 8u202 区别

官方对于奇数版本与偶数版本区别的解释:从JDK版本7u71以后,JAVA将会在同一时间发布两个版本的JDK,其中:奇数版本为BUG修正并全部通过检验的版本,官方强烈推荐使用这个版本。
偶数版本包含了奇数版本所有的内容,以及未被验证的BUG修复,Oracle官方表示:除非你深受BUG困扰,否则不推荐您使用这个版本。
https://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.htm

参考

  1. http://openjdk.java.net/
  2. https://my.oschina.net/u/2518341/blog/1931088
  3. https://www.cnblogs.com/lizb0907/p/10342979.html

免责声明:文章转载自《oracle jdk和openjdk区别;idea如何加载jdk源码并调试jdk代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ios tableview 滑动到底部C#最佳工具集合:IDE、分析、自动化工具等下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

小程序使用 editor 富文本编辑器填坑指南

富文本编辑器文档:https://developers.weixin.qq.com/miniprogram/dev/component/editor.html 最近在做小程序上的富文本编辑器功能,发现几个隐藏点: 1. 小程序中的 editor 组件本质上是集成了 quill 编辑器:https://quilljs.com/,官方文档上也说明了,导出里面的...

elementui源码解析markdown处理

一些参考网址: markdown-it官网:markdown-it | markdown-it 中文文档 (docschina.org) markdown-it插件的分析和源码分析参考地址:https://zhuanlan.zhihu.com/p/64290806 参考例子:https://gitee.com/springliuliu/mdToHtm...

Splunk系列:Splunk安装部署篇(一)

一、Splunk概述   splunk 是机器数据的引擎。   splunk 提供一整套解决方案。日志收集、存储、分析、可视化展示为一体。   官网:https://www.splunk.com     https://www.splunk.com/zh-hans_cn   部署,配置,SPL语言,分析,可视化展示。   教程:https://docs.s...

【新特性速递】工具栏自动换行,再也不会重叠了!

前言 很多网友都会遇到这个问题,在手机平板等小屏幕设备上,表格分页工具栏右侧的分页信息会和左侧的分页按钮重叠: 一般遇到这种情况,我们会让用户设置 ShowPagingMessage=false 来隐藏右侧的分页信息,示例如下: https://pro.fineui.com/#/gridpaging/gridpaging_database.aspx 但...

go get 命令下载gin包时出现报错 进击的石头

使用go get 命令下载gin框架时报错,截图如下: 报错产生原因有两个: 第一个:通过查找原因,gin的个别包无法下载是被墙了 第二个:go在1.13版本后,默认开启了GOSUMDB=sum.golang.org,而这个网址sum.golang.org 在国内是无法访问,故需要关闭 解决办法: 第一步:关闭GOSUMDB 命令:【go env -w...

Oracle小技巧_不同表空间不同用户导入导出数据dmp

【博主注:数据库方面 ITPUB网站及博客内容非常丰富】   转载来源 ITPUB 博客经常有人会问:原来的数据在USERS表空间里面,我想把它IMP进APP表空间,我已经修改了目的用户的默认表空间,为什么结果还是IMP到USERS表空间中了呢。关于此问题,作如下解释:Oracle并没有提供什么参数来指定要导入哪个表空间,数据默认将导入到原本导出时数据...