
JLink功能的主要目的是创建我们自己的定制JRE。通常,我们使用 Oracle Corporation 提供的 默认 JRE 运行程序,大小为 214 MB 。
例如,用户想要打印一条简单的“Hello World”消息,如下所示
猫宁Morning公益商城是中国公益性在线电子商城,以商城B2C模式运营的公益在线商城,是一家致力于将传统公益商城互联网化的创新公益商城。该网上商城系统分为电子商城系统、公益商城系统、后台管理系统,使用Maven对项目进行模块化管理,搭建多模块企业级项目。Morning是在Spring Framework基础上搭建的一个Java基础开发平台,以Spring MVC为模型视图控制器,MyBatis为
public class HelloWorldModuleTest {
public static void main(String args[[]) {
System.out.println("Hello World!");
}
}要运行上述 1 KB 大小的程序,我们需要 4 – 5 个类,例如 String、System、Object和 HelloWorldModuleTest.class 文件。那么为什么我们需要使用默认 JRE 加载 214 MB 的 JRE 呢?这是一种内存浪费,并且不适合任何物联网设备,因为这些小型设备无法容纳数百个内存。
我们需要在下面的命令中使用 JLink 创建自己的自定义 JRE。
jlink –module-path out –add-modules {add modules} –output {jre name}JLink 是一项强大的功能,在JPMS的帮助下实现,可减少 JRE 的大小。 JLink 带有压缩的概念,我们在执行 JLink 命令时指定压缩级别。 JLink 还提供了一个名为 Launcher 的选项,使用户只需从命令行提示符中调用程序名称即可从计算机上的任何位置执行程序,而无需指定 java 或javac。










