做家乡的网站,做国外营销型网站设计,越秀区pc端网站建设,太原百度关键词排名最近查看JDK源码时#xff0c;无意间发现几个类在陌生包里#xff1a;com.sun.*、sun.*、org.*#xff0c;google了一把总结了下以备他人搜索#xff0c;如内容有误欢迎指正#xff01;Jre库包含的jar文件(jdk1.6)#xff1a;resources.jar、rt.jar、jsse.jar、jce.jar、…最近查看JDK源码时无意间发现几个类在陌生包里com.sun.*、sun.*、org.*google了一把总结了下以备他人搜索如内容有误欢迎指正 Jre库包含的jar文件(jdk1.6)resources.jar、rt.jar、jsse.jar、jce.jar、charsets.jar、dnsns.jar、localedata.jar等共10个jar文件其中resource.jar为资源包图片、properties文件rt.jar为运行时包子包结构如下图 Java.*、javax.*包org.*包 1、作为J2SE的API公开接口的一部分与操作系统无关可以在所有Java平台上运行 2、不同的jdk版本会保持兼容不会轻易变化提供API文档及源码(src.zip)。 sun.*包 1、不是API公开接口的一部分调用sun包的程序并不能确保工作在所有Java平台上不同的操作系统中的实现可能不相同。 2、不同的jdk版本sun包中的类也可能不定期的变化因此sun.*包中的类没有提供API文档及源码。 注意平台无关性是Java语言最大的优势之一从技术上讲并不能防止你的程序调用sun.*包中的类。在JDK版本的变迁当中这些类可能会被删除或转移到其它包路径下而且它的接口包括名称、标签等也很有可能发生变化在这种情况下即便你希望程序仅仅运行在SUN的实现平台下你仍将承受新的版本给你的系统带来破坏的风险。总之编写依赖于sun.*包的Java程序是不安全的他们将变得无法移植、破坏了程序的平台无法性、也无法被JDK各版本所兼容。 sun.*包中的类如何查看源码 1、如果只是查看单个类源码推荐一个网站进行搜索查看可以很方便的查看API及源码网站地址http://www.docjar.com/ 2、如果希望在Eclipse中关联源码我收集了一个jdk1.6的sun源码包下载地址csdn搜sun源码 转载于:https://www.cnblogs.com/duanxz/p/6068562.html