咨询Java 6中sun.*包(含HttpURLConnection)源码的下载渠道
获取Java 6中sun.net.www.protocol.http.HttpURLConnection的源码
嘿,这个问题我帮不少维护老Java项目的开发者解决过——确实,Oracle官方JDK里的src.zip默认不包含sun.*这类内部API的源码,但你完全可以获取到目标类的源码,下面是几个靠谱的途径:
OpenJDK 6 源码仓库
OpenJDK是Java的开源实现,它的源码完整包含了所有sun.*包的内容。你可以通过版本控制工具(比如Mercurial或者Git)拉取OpenJDK 6的对应版本源码,目标类HttpURLConnection的路径是src/share/classes/sun/net/www/protocol/http/。记得要匹配你使用的Java 6具体更新版本(比如Update 45、Update 60等),这样源码和你运行的JDK行为才一致。预编译的OpenJDK 6源码包
很多开源归档平台提供了OpenJDK 6的完整源码压缩包下载,你可以找到对应版本的包,解压后就能直接找到sun.net.www.protocol.http下的HttpURLConnection类文件。在线代码浏览工具(临时查看用)
如果你只是临时想查看代码逻辑,一些基于OpenJDK源码搭建的在线代码浏览器也能找到这个类的内容,不过更建议下载本地源码,方便你做标注、断点调试这类深入研究。
另外要提一句:sun.*属于JDK内部API,Oracle官方一直不建议在生产代码中直接依赖,但你是维护已有老项目,这种场景下研究源码是完全合理的。
内容的提问来源于stack exchange,提问作者user435421
相关产品推荐
相关产品推荐

