Java8新特性之精简的JRE详解_动力节点Java学院整理

  

甲骨文公司如期发布了Java 8正式版!没有让广大Java失望。对于一个人来说,18岁是人生的转折点,从稚嫩走向成熟,法律意味着你是完全民事行为能力人,不再收益于未成年人保护法,到今年为止,Java也走过了18年,java8是一个新的里程碑,带来了前所未有的诸多特性,λ表达式,流API,新API的日期时间,多核并发支持,重大安全问题改进等,相信Java会越来越好,丰富的类库以及庞大的开源生态环境是其他语言所不具备的,说起丰富的类库,很多同学就吐槽了,Java该减肥了,确实是该减肥,java8有个很好的特性,该特性定义了Java SE平台规范的一些子集,使Java应用程序不需要整个JRE平台即可部署和运行在小型设备上。开发人员可以基于目标硬件的可用资源选择一个合适的JRE运行环境。

  

  

1。更小的Java环境需要更少的计算资源。

  

2。一个较小的运行时环境可以更好的优化性能和启动时间。

  

3。消除未使用的代码从安全的角度总是好的。

  

4。这些打包的应用程序可以下载速度更快。

  

  

紧凑的JRE分3种,分别是compact1, compact2, compact3,他们的关系是compact1   

 Java8新特性之精简的JRE详解_动力节点Java学院整理

  

使用javac根据资料编译应用程序

  

javac bootclasspath,趁机javac简介& lt; profile>,

  

如果不符合紧凑的api,则报错。

        美元javac概要compact2 Test.java   测试。java: 7:错误:ThreadMXBean不可用的配置文件“compact2”   ThreadMXBean bean=ManagementFactory.getThreadMXBean ();   ^   测试。java: 7:错误:ManagementFactory不可用在概要文件“compact2”   ThreadMXBean bean=ManagementFactory.getThreadMXBean ();   ^   2错误      

使用工具开发的效果

  

 Java8新特性之精简的JRE详解_动力节点Java学院整理

  

  

java8新增一个工具,用来分析应用程序所依赖的形象,有三个参数比较常用p, v, - r

        进口java.util.Set;   进口java.util.HashSet;   公开课Deps {   公共静态void main (String [] args) {   System.out.println (math . random ());   Set设置=new HashSet<在();   }   }   * * * * * * * * * * * * * *概要文件* * * * * * * * * * * * * * * * * * * *   jdeps - p Deps.class   Deps。类→/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/rt.jar   & lt; unnamed>(Deps.class)   →爪哇岛。io compact1   →爪哇岛。朗compact1   →爪哇岛。util compact1   * * * * * * * * * * * * * *冗长的* * * * * * * * * * * * * * * * * * * *   jdeps - v Deps.class   Deps。类→/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/rt.jar   Deps (Deps.class)   →java.io.PrintStream   →java.lang.Math   →java . lang . object   →以   →有   →java.util.HashSet   * * * * * * * * * * * * * *递归* * * * * * * * * * * * * * * * * * * *   jdeps - r Deps.class   Deps。类→/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/rt.jar   & lt; unnamed>(Deps.class)   →io   →. lang   →java.util/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/jce。jar→/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/rt.jar   javax。加密(jce.jar)   →io   →. lang   →数组   →java.net   →nio   →java.security   →java.security.cert   →java.security.spec   →java.util   →java . util . concurrent   →java.util.jar   →java.util.regex   →zip   →javax.security.auth   →sun.security。jca JDK内部API (rt.jar)   →sun.security。util JDK内部API (rt.jar)   →sun.security。验证器JDK内部API (rt.jar)   javax.crypto.interfaces (jce.jar)   →. lang   →java.math   →java.security   javax.crypto。规范(jce.jar)   →. lang   →java.math   →java.security.spec   →java.util/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/rt。jar→/图书馆/Java/JavaVirtualMachines/jdk1.8.0.jdk/内容/Home/jre/lib/jce.jar   爪哇岛。安全(rt.jar)   →javax。加密JDK内部API (jce.jar)   sun.security。util (rt.jar)   →javax。加密JDK内部API (jce.jar)   →javax.crypto.interfaces JDK内部API (jce.jar)   →javax.crypto。规范JDK内部API (jce.jar)

Java8新特性之精简的JRE详解_动力节点Java学院整理