分类

安卓应用安卓游戏

MAC软件

Java9 For Mac

Java9 For Mac 9.0.0

大小:371.64 MB

语言:简体中文系统:WinXP, Win7, Win8

类别:MAC软件时间:2017-10-11 17:04

JAVA集成环境
  • Java9 For Mac

Tags:编程开发JAVA集成环境开发环境Java开源框架

经过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的内容比较多,为了由浅入深,我按照一些问题和我的理解来介绍模块化。

∨ 展开

相关版本

同类推荐

相关下载

猜你喜欢

相关文章

热门推荐

下载排行

网友评论

我要跟帖
取消
游客

经典版本值得推荐!

回复赞(6)
查看所有评论 共 2