Java 9模块系统Jigsaw项目简介

本文介绍了Java 9的Jigsaw项目,旨在模块化JDK、源代码和运行时映像,解决JDK过大、性能问题及API封装不足等挑战。Jigsaw通过模块系统、Java链接器JLINK等提供了更好的封装、可测试性、性能提升和安全性。
摘要由CSDN通过智能技术生成

众所周知,Java SE 8带有三个重要的新功能,即Lambda Expressions,Stream API和Date API。同样,Java SE 9具有三大功能,即Java模块系统(Jigsaw Project),Java REPL,Milling Project Coin。在这篇文章中,我们将讨论Oracle Jigsaw项目的基础知识。

Jigsaw项目的主要目标:

  • 模块化JDK:将JDK本身划分为小模块以获得许多好处。
  • 模块化源代码:将Java源代码划分为更小的模块。
  • 模块化运行时映像:重构JDK和JRE运行时映像以容纳模块。
  • 封装API:默认情况下,大多数JDK的内部API都不可访问,但可以访问一些关键的,广泛使用的内部API。
  • Java平台模块系统:允许用户创建其模块以开发其应用程序。
  • JLINK - Java链接器:允许用户为其应用程序创建可执行文件。

当前Java系统的问题(Java 8或更早版本)

  1. 由于JDK太大,缩小到小型设备有点困难。有3种类型的紧凑型材可以解决这个问题:compact1、compact2和compact3,但它并没有解决这个问题。
  2. rt.jar等JAR文件太大,无法在小型设备和应用程序中使用。
  3. 由于JDK太大,我们的应用程序或设备无法支持更好的性能。
  4. 当前Java系统中没有强封装,因为“public”访问修饰符太开放了。每个人都可以访问它。
  5. 从JDK开始,JRE太大,很难测试和维护应用程序。
  6. 由于公众过于开放&#x
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值