本地下载文件大小:371.64 MB
经过4次跳票,历经曲折的 Java 9 正式版终于发布了! 你可以通过这里下载 Java 9 正式版。JDK9 提供超过 150 项新功能特性,包括备受期待的模块化系统、可交互的 REPL 工具 jshell,以及安全增强、扩展提升、性能管理改善等。
JVM 家族也是在这22年中茁壮发展,并且都秉承着 Java 的革命口号:一处编译,随处运行。
那么,JVM 的带头人 Java 在 9.0 的版本中带来了什么变化呢?
模块化
今天介绍一个Java 9的功能,模块化(Modular);这可能使Java有史以来最大的Feature,它将自己长期依赖JRE的结构,转变成以Module为基础的组件,这感觉就像一个壮士,需要把自己的胳膊,腿等,一个个拆下来,并且还能够正常运行工作,难度可想而知。虽然,Java 9尚未发布,但这个功能让人期盼和煎熬了好多年了。
从1995年的第一天起,Java带着一个口号,"Write once , Run anywhere" ,一路走来,从学院派的实验语言,变成开发者最青睐的语言,然后成为企业开发的统一语言,二十弱冠。时光如斯,Java也从一个创新的语言,慢慢变成一种"传统","老旧","经典"语言,同时也接受很多新鲜语言的挑战,例如Go,Scalar等。
Java从来就不是一种完美的语言:GC的效率总是给高并发程序员带来不少痛苦和调整,Classpath地狱总是让很多错误诡异的发生,高级语言特性总是在JCP(Java Community Process)里面踢皮球而无法落地,异步模式的多线程编程总是有陡峭的学习曲线,Oracle JDK和OpenSDK总是有扯不清楚的关系,孤芳自傲且让人崩溃的J2EE框架。
但是,我还是最喜欢Java编程语言,不仅因为使用了20年,更有两个原因:
Java的生态:几乎所有开发库都支持Java语言,Java是打开程序世界的钥匙。
Java语言的开源:Java源代码设计流畅,可以学到很多设计技能。
模块化从Java 7就开始计划推出,但由于其过于复杂,不断跳票 Java 7和Java 8,终于计划在Java 9中推出,我们一起拭目以待吧!目前,Java 9的功能基本开发完毕,剩下半年的时间,解决各种Bug。
Java 9中最重要的功能,毫无疑问就是模块化(Module),代码名字叫做Jigsaw(拉锯),这个拉锯项目拉了几年,终于要把庞大冗余的Java锯成一个个的Module,方便开发和部署。熟悉Java的同学,都知道JRE有一个超级大rt.jar(例如,Java 8的rt.jar中有65M),运行一个hello world,你也需要一个数百兆的JRE环境,如果在J2EE环境,情况将变得复杂无比。另外,如果你没有深受Classpath Hell所害,说明你还不是一个深度Java程序员。
模块化的功能有几个目的:
让Java的SE程序更加容易轻量级部署
改进组件间的依赖管理,引入比Jar粒度更大的Module
改进性能和安全性
如果用更加简单解释,那就是"解决Classpath地狱问题,改进部署能力"。Module的内容比较多,为了由浅入深,我按照一些问题和我的理解来介绍模块化。
本站为大家提供了Visual Studio 2017和Visual Studio 2019两个版本的合集,包含有VS Community社区版,VS Enterprise正式版和VS_Professional专业版三个版本的合集,第七小编这里欢迎各位有需要的赶快下载体验...
开发工具 / 60.9 MB
开发工具 / 25.9 MB
开发工具 / 435.98 MB
开发工具 / 122.3 MB
输入法 / 36.92 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
2017-10-11 17:04 支持(4) 回复