## 提示
该操作不一定适用于安装了插件的Paper服务器,一些插件可能会使用到未被包含的模块,虽然可能性应该不怎么高,但也可以选择构建一个完整的jre。
## 操作
### 1.1 进入到JDK所在的文件夹
使用管理员身份打开cmd或powershell,然后进入到JDK的目录例如: C:\Program Files\Java\jdk-16
```shell
cd C:\Program Files\Java\jdk-16
```
### 1.2 生成JRE
```shell
bin\jlink --output jre --add-modules java.base,java.logging,java.management,jdk.unsupported,java.xml,java.desktop,java.naming,java.sql,jdk.zipfs --strip-debug --no-man-pages --no-header-files --compress=2
```
--output 用于指定JRE的输出目录。<br/>--add-modules 添加指定的模块到自定义的JRE中,模块间用`,`分隔。
### 1.3 测试运行
测试用的PaperMC版本为[1.17.1-186](https://papermc.io/api/v2/projects/paper/versions/1.17.1/builds/186/downloads/paper-1.17.1-186.jar)

生成出的JRE可以打包带走,在其他机器上只需要解压出来,再配置一下环境变量就可以使用了。
## 文章参考
[使用jdk的jlink工具生成精简jre](https://www.cnblogs.com/roadwide/p/12628773.html)
[creating an equivalent runtime with jlink](https://blog.adoptium.net/2021/10/jlink-to-produce-own-runtime/index.html)
![[记录] 生成适用于PaperMC的最小JRE环境](https://blog.yingye.site/upload/2021/12/papermc-68e8135e25c849e58348567ffcea5cdd.png)
[记录] 生成适用于PaperMC的最小JRE环境