【发布时间】:2019-11-14 09:05:03
【问题描述】:
Here 描述了 Jigsaw 的以下好处:
作为 Project Jigsaw 的一部分,所有 Java 平台 API 都被拆分为单独的模块。将所有 Java API 拆分为模块的好处是,您现在可以指定应用程序需要的 Java 平台模块。了解您的应用程序需要哪些 Java 平台模块后,Java 可以打包您的应用程序,仅包括您的应用程序实际使用的 Java 平台模块。
但是,我不明白它是如何工作的,因为据我所知,Java 不会将所需的模块直接放入 JAR 中。它只是在模块路径中查找它们。那么,Java 是通过什么方式减少 JAR 大小的呢?
【问题讨论】:
-
我认为它不会减少 jars 的大小,而是允许您拥有更小的 JVM,只嵌入应用程序所需的模块。罐子已经有了明确定义的格式。
-
你应该阅读一下jlink
-
它在哪里说它“减少 JAR 大小”??
-
@CarlosHeuberger 它没有。但我是这么想的,因为据说只打包需要的模块
标签: java jar java-9 java-platform-module-system