简介
- Oracle Java8_261;
- 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,设置进程上下文类加载器。 关于这个包下的文件资料没有查到,后续补充。
- defines.h
- emessages.h
- java.c
- java.h
- java_md.c
- java_md.h
- jli_util.c
- jli_util.h
- main.c
- manifest_info.h
- parse_manifest.c
- splashscreen.h
- splashscreen_stubs.c
- version_comp.c
- version_comp.h
- wildcard.c
- wildcard.h
org
由企业或者组织提供的Java类库,大部分不是sun公司提供的,通com.sun.*,不具备向后兼容性,会根据需要随时增减,其中比较常用的是W3C提供的堆XML,网页、服务器的类和接口。