Почему 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-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: \ код \ 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, предназначены ли они для этого?

введите описание изображения здесь

введите описание изображения здесь


person Paul Taylor    schedule 27.06.2020    source источник
comment
Интересно. Вы можете спросить в списке рассылки или отправить отчет об ошибке, чтобы узнать, является ли это предполагаемым поведением. Но я не понимаю, почему это так.   -  person Slaw    schedule 27.06.2020
comment
Похоже, что applauncher.dll - единственный, который используется в каталоге верхнего уровня.   -  person DuncG    schedule 27.06.2020
comment
@DuncG есть ли у вас установщик WIndows, и если да, похоже ли у вас такое же поведение?   -  person Paul Taylor    schedule 29.06.2020


Ответы (1)


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

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

person DuncG    schedule 29.06.2020
comment
Я искал это, но поиск jpackage, похоже, не возвращает ни одной из найденных вами ошибок! - person Paul Taylor; 30.06.2020
comment
Только что попробовал Java 15EA - jdk.java.net/15, и это не устанавливает никаких DLL в корневой каталог. - person Paul Taylor; 11.07.2020
comment
@PaulTaylor Я могу порекомендовать использовать опцию расширенного поиска. Похоже, они используют component = tools и subcomponent = jpackage для решения проблем: Ссылка - person Jorn Vernee; 11.07.2020