为什么 Java JPackage 在两个地方安装 Windows dll 文件?

Why is Java JPackage installing Windows dll files in two places?

为什么 Java JPackage 在两个地方安装 Windows dll 文件?

我的Jlink命令是:

"C:\Program Files\AdoptOpenJDK\jdk-14.0.0.36-hotspot\bin\jlink" --module-path="C:\Program Files\AdoptOpenJDK\jdk-14.0.0.36-hotspot\jmods" --add-modules java.desktop,java.datatransfer,java.logging,java.management,java.naming,java.net.http,java.prefs ,java.scripting,java.sql,jdk.management,jdk.unsupported,jdk.scripting.nashorn,jdk.jcmd --输出C:\code\jthink\jaikoz\windowsjre\JVM64

我的构建命令是

"C:\Program Files\AdoptOpenJDK\jdk-14.0.0.36-hotspot\bin\jpackage" -i C:\Code\jthink\jaikoz\target\Jaikoz\activebuild\buildWindows\lib --runtime-image C:\code\jthink\jaikoz\windowsjre\JVM64 --main-class com.jthink.Jaikoz --name Jaikoz --win-dir-chooser --main-jar jaikoz.jar --app-version 10.2.0 --install-dir Jthink2\Jaikoz --copyright "版权信息" --arguments "-l2 -m2 -f" --vendor JThink

都是直接安装在安装文件夹里的,在runtime/bin文件夹里,是不是有这个意思?

看起来像是 jpackage 中的错误,已在此处报告但未标记修复版本 JDK-8236744, and several duplicates one of which says fix version 15: JDK-8230863

除applauncher.dll之外的所有DLL都可以从安装目录的根目录中删除,但它们会暂时返回...