使用 jlink 的项目必须是模块化的。
jlink 是 Java Platform Module System (JPMS) 中的一个工具,它用于创建自定义的 Java 运行时映像,该映像只包含应用程序所需的最小模块集。为了使用 jlink,你的项目需要遵循 Java 模块化的规则,即你需要在项目的源代码根目录下提供一个名为
java">module-info.java
的文件,该文件定义了模块的名称、它所依赖的其他模块以及它所导出的包。
模块化的好处之一是它可以提高应用程序的启动速度,因为 jlink 可以创建一个只包含应用程序所需模块的运行时映像,从而减少了加载和初始化不必要的类和模块的时间。此外,模块化还可以提高代码的可维护性和可重用性,因为它允许你更清晰地定义代码的依赖关系和边界。