最近在研究 JDK 源碼,本機安裝的是“jdk1.7.0_71”,需要下載官方提供的“Samples and demos”,但是官網上不提供老版本的“Samples and demos”下載,怎麼辦呢。
經過不解的努力,終於在 stackoverflow 上找到瞭解決辦法。我們可以通過 JDK 的 URL 去猜測“Samples and demos”的 URL,然後下載檔案。
JDK-8u111 安裝檔案的下載地址:
http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-windows-x64.exe
JDK-8u111“Samples and demos”檔案的下載地址:
http://download.oracle.com/otn-pub/java/jdk/8u111-b14-demos/jdk-8u111-windows-x64-demos.zip
接下來我們推導 JDK-7u71 的Samples and demos”的下載地址。
JDK-7u71 安裝檔案的下載地址:
http://download.oracle.com/otn/java/jdk/7u71-b14/jdk-7u71-windows-x64.exe
參照上面的推導邏輯,JDK-7u71 的“Samples and demos”檔案的下載地址應該為:
http://download.oracle.com/otn/java/jdk/7u71-b14-demos/jdk-7u71-windows-x64-demos.zip
通過瀏覽器訪問以上地址,發現 Oracle 伺服器上並不存在該檔案,仔細對比 URL 發現 “otn”處有些差異,於是再次修改 URL:
http://download.oracle.com/otn-pub/java/jdk/7u71-b14-demos/jdk-7u71-windows-x64-demos.zip
通過瀏覽器訪問該地址,成功下載檔案。
官網上為什麼沒有提供老版本的 JDK 的“Samples and demos”呢。官方大致是這樣解釋的,如下圖:
我為什麼非要下載 JDK-7u71“Samples and demos”呢。
大致是因為程式員的好奇吧。。。
提示大家一下:在官網上如何下載老版本的 JDK,在最新版的 JDK 下載頁面,找到“Java Archive”進行下載。如下圖所示:
參考資料
Finding “Samples and demos” for a specific JDK version