Java8(1)——src.zip

371 阅读2分钟

简介

  1. Oracle Java8_261;
  2. src.zip:核心类的源代码。

src.zip组成

src.zip
├── com.sun
├── java
├── javax
├── launcher
└── org

com.sun

sun的hotspot虚拟机中java.*和javax.*的实现类,因为包含在rt中,所以我们也可以调用,但因不是sun对外公开承诺的接口,所以根据实现的需要随时增减,因此在不同版本的hotspot中可能不同,而且在其他jdk实现中是没有的,调用这些类,可能不会向后兼容,所以一般不推荐使用。

java

Java SE的标准库,Java标准的一部分,是对外承诺的Java开发接口,通常要保持向后兼容,一般不会轻易修改。包括其他厂家(IBMJDK/HPJDK/OpenJDK)在内,所有jdk的实现,在java.*上都一样。

javax

Java标准的一部分,但是没有包含在标准库中,一般属于标准库的扩展。通常属于某个特定的领域,不是一般性的api,所以以扩展的方式提供api,以避免jdk的标准库过大,当然早期的javax后来被并入到标准库中,故属于新版本jdk的标准库,如jmx,java5以前是以扩展的方式提供,但是jdk5以后就作为标准库的一部分了,所有javax.management也是jdk5的标准库的一部分。

launcher

jre中用于启动程序入口main()的类。主要功能:创建ExtClassLoader和AppClassLoader,还根据配置创建SercurityManager,设置进程上下文类加载器。 关于这个包下的文件资料没有查到,后续补充。

  1. defines.h
  2. emessages.h
  3. java.c
  4. java.h
  5. java_md.c
  6. java_md.h
  7. jli_util.c
  8. jli_util.h
  9. main.c
  10. manifest_info.h
  11. parse_manifest.c
  12. splashscreen.h
  13. splashscreen_stubs.c
  14. version_comp.c
  15. version_comp.h
  16. wildcard.c
  17. wildcard.h

org

由企业或者组织提供的Java类库,大部分不是sun公司提供的,通com.sun.*,不具备向后兼容性,会根据需要随时增减,其中比较常用的是W3C提供的堆XML,网页、服务器的类和接口。