兩個jdk的區別
oracle jdk是sun/oracle(甲骨文)公司的,部分jdk開源;相對比較穩定,使用的比較多。
openjdk是完全開源的,據說是官方oracle唯一承認的開源版本。
idea如何調試jdk代碼
首先oracle默認的源碼包是不全的
這是當前項目的CLASS_PATH和對應的源碼路徑(除了前兩個zip包是自帶的,其他都是我添加的)
(jdk1.8源碼下載路徑)[http://hg.openjdk.java.net/jdk8u],我選用下面這個,這里不僅有jdk代碼,還有hotspot等源碼
選擇brower可以查看目錄結構,選擇zip下載zip壓縮后的源碼包,然后在idea的sourcepath里添加這個zip包,這樣jdk的源碼就基本比較全了。
(openjdk github源碼)[https://github.com/openjdk/jdk],其實openjdk是使用mercurial管理的,對應的命令是:hg相關
其他三方包的源碼及文檔:
先調試的時候進不去源碼怎么辦?java.* 和 javax.*前面的√去掉
jdk版本8u201 8u202 區別
官方對於奇數版本與偶數版本區別的解釋:從JDK版本7u71以后,JAVA將會在同一時間發布兩個版本的JDK,其中:奇數版本為BUG修正並全部通過檢驗的版本,官方強烈推薦使用這個版本。
偶數版本包含了奇數版本所有的內容,以及未被驗證的BUG修復,Oracle官方表示:除非你深受BUG困擾,否則不推薦您使用這個版本。
https://www.oracle.com/technetwork/java/javase/cpu-psu-explained-2331472.htm