Java语言是稳居收集运用挨次文语的首选之一。如今的Java不光在实施速率上有大幅度的刷新,而且在内容上也有做了良多些更正以及增强。
Java SE Runtime Environment 根基类库
RE自带的根基类库次若是JRElibrt.jar这个文件,搜罗了Java2平台尺度版的所有类库。以及JRE的版天职比方。
Net Framekwork的中间类库
Net Framekwork的中间类库被部署在C:Winntassemblygac目录下,凭证差距的称谓空间放在差距目录中,不像JRE打成为了一个包。而且可能同时存在差距的版本,好比:
某类库1.0版本 C:Winntassemblygac称谓1.0称谓.dll
某类库1.1版本 C:Winntassemblygac称谓1.1称谓.dll
这样做,尽管很锐敏,可能随时把类库更新到最新的形态,可是很简略带来版本规画的庞漂亮,组成版本不不同。
JRE查找措施
JRE中由ClassLoader负责查找以及加载挨次援用到的类库,根基类库ClassLoader会到rt.jar中自动加载,此外的类库,ClassLoader在情景变量CLASSPATH指定的道路中搜查,凭证先来先到的原则,放在CLASSPATH前面的类库先被搜到,Java挨次启动以前建议先把PATH以及CLASSPATH情景变量设好,OS经由PATH来找JRE,判断根基类库rt.jar的位置,JRE的ClassLoader经由CLASSPATH找此外类库。但无意分会泛起这样的情景,愿望交流根基类库中的类库,那末也可能重大的经由-Djava.endrosed.path=...参数传递给java.exe,于是ClassLoader会先于根基类库运用java.endrosed.path参数指定道路的类库。因此Java的版本规画黑白常重大实用的,概况很原始,不外很好用,重大就不易侵蚀。(以是我很怪异Eric Ramond为甚么品评Java的类库规画机制,他还居然品评Java的接口,使人怀疑他对于Java的清晰水平)