2017年9月21日 星期四

[Java 9] 原始碼模組化

java從1.8.0_144,升級到9

(其他大神,請略過)

把原始碼都全部打包變成jmod

目的在於簡化愈來愈多的原始碼造成不必要的開發困擾,使得jdk變成模組化,這也簡化了rt.jar的大小。
這並不改變jdk結構。

這個版本也讓多線程與作業系統有更好更強大的溝通效能。

這是安裝完成後的目錄,使用者會發現跟1.8.0_144很不同。
畢竟都模組化了。


我花了一些時間在研究新的模組上,發現真的跟以前很不同。

以前的原始碼是沒有jmods這個資料夾的,現在新版卻出現了。

來比較一下兩者相異之處。
這是1.8版原始碼資料夾。


這是java資料夾底下的內容,裡面放著很多可被調用的java原始碼。


這是新的java原始碼資料夾,真的很多。
83個資料夾


如果你到安裝完成的資料夾,把jmods這個資料夾打開,你會發現裡面都是jmod檔案。
還不要急著直接點開,jmod檔案他是用壓縮檔去包裹他,只要在jmod上選擇以7-zip開啟,這樣各位就能順利的打開了。


我們一般初學者調用的原始碼,都是來自java.base這個資料夾。
把java.base打開看看。
發現他有java這個資料夾,依照工程師經驗,我們直接進入。


很輕鬆的發現他跟之前的原始碼有些是一樣的,當然有些也不見了。


這時候,我們就可以從新版的原始碼其他的資料夾去看看。
如果說,其他資料夾下面,只有javax,那麼這個資料夾就與之前的版本不同一處資料夾。
那麼這樣就要繼續找。

來看一下java.rmi這個資料夾。這個資料夾裡面有java資料夾,這樣代表著,他裡面的原始碼跟上個版本是相同的。

點開看一下,可以看出來,是一樣的。


這篇只是在介紹資料夾模組的內容跟上一版的內容比較,與其他程式碼無關係。


有著作權,請勿任意轉載。若要分享,請註明本篇來源。

沒有留言:

張貼留言

Ollydbg 2.01 繁體中文版

Ollydbg 2.01 繁體中文版 Ollydbg 2.01 繁體中文版下載: Mega:   https://mega.nz/#!I2Qy1aQD!-T5zO3PaANjBHU73I4NlkY8SHMxRptbBV8TpmeFt1fo GD: h...