Почему Java JPackage устанавливает файлы DLL Windows в двух местах?

Почему Java JPackage устанавливает файлы DLL Windows в двух местах?

Моя команда 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- модули 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 - авторское право "Информация об авторских правах" - аргументы "-l2 -m2 -f" - поставщик JThink

Они устанавливаются прямо в папку установки, а в папке runtime/bin, предназначено ли это для этого?

1 ответ

Решение

Похоже на ошибку в jpackage, о которой сообщается здесь, но не отмечена исправлением версии JDK-8236744, и несколько дубликатов, одна из которых говорит исправление версии 15: JDK-8230863

Все библиотеки DLL, кроме applauncher.dll, можно удалить из корня установочного каталога, но пока они будут возвращаться...

Другие вопросы по тегам