您的位置:首页 > 编程语言 > Java开发

Java 8新特性探究(八)精简的JRE详解

2016-09-02 03:31 316 查看
http://www.importnew.com/14926.html








首页

所有文章

资讯

Web

架构

基础技术

书籍

教程

Java小组

工具资源

- 导航条 -
首页
所有文章
资讯
Web
架构
基础技术
书籍
教程
Java小组
工具资源

Java 8新特性探究(八)精简的JRE详解

2015/02/05 | 分类: 基础技术 | 0 条评论 | 标签: JRE

分享到:2

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

好处

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

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

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

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

概念

紧凑的JRE分3种,分别是compact1、compact2、compact3,他们的关系是compact1<compact2<compact3,他们包含的API如下图所示





使用javac根据profile编译应用程序

javac –bootclasspath, or javac –profile <profile>

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

使用工具开发的效果





JPEDS工具使用

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

在linux上构建profile

编译后compact大致的占用空间





总结

如今,物联网正风行一时。我们看到大量不同的设备在市场上出现,每一种的更新速度都越来越快。java需要一个占用资源少的JRE运行环境,紧凑的JRE特性的出现,希望能带来以后的物联网的发展,甚至还是会有大量的java应用程序出现在物联网上面。目前oracle也发布了针对raspberry pi的JRE了。

另外该特性也是为java9的模块化项目做准备,模块化特性是javaer所期待的特性。他是解决业务系统复杂度的一个利器,当然OSGI也是相当的出色。但osgi对于新学者来说未免太复杂了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: