甲骨文公司如期发布了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
使用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新增一个工具,用来分析应用程序所依赖的形象,有三个参数比较常用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)