为什么要重下sun包?

sun包下的类,都是.class文件。例如:sun.net.www.protocol.http.HttpURLConnection
的源码,竟然是.class。原因是JDK自带的src.zip里面,压根没有放对应的源码文件。
如何下载sun包源码?
找到OpenJDK官网,jdk8的下载页面:https://hg.openjdk.org/jdk8/jdk8/jdk/file/687fd7c7986d
点击zip下载。
替换
下载,解压。
找到src/share/classes
,可以看到sun文件夹,复制。

找到安装好的JDK里面的src.zip,复制到桌面,解压。
把刚复制的sun文件夹,粘贴到解压后的src目录中。然后再压缩生成新的src.zip。
将新生程的src.zip复制到JDK安装目录下,替换原来的src.zip,就好了。
使用Git的话,参考:java sun 包下的源码