java - 为什么Java JPackage 在两个地方安装Windows dll 文件?
问题描述
为什么 Java JPackage 在两个地方安装 Windows dll 文件?
我的Jlink cmd 是:
"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 --copyright "版权信息" --arguments "-l2 -m2 -f" --vendor JThink
它们直接安装在安装文件夹中,并且在runtime/bin文件夹中,是否意味着这样做?
解决方案
看起来像 jpackage 中的一个错误,此处报告但未标记修复版本JDK-8236744,并且有几个重复,其中一个说修复版本 15: JDK-8230863
除了applauncher.dll之外的所有DLL都可以从安装目录的根目录中删除,但它们会暂时返回...
推荐阅读
- github-actions - 什么时候应该在 github 操作中使用单花括号和双花括号作为变量引用?
- amazon-web-services - AWS Beanstalk 和 IPset
- python - 如何在 Tensorflow TextVectorization 上标准化 =“None”
- ruby-on-rails - 活动记录 - 按子属性排序父
- python - 如何在签名上创建边界框并忽略文本区域
- javascript - 当我尝试在当前位置导航时,如何强制 Vue Router 重新加载我的页面?
- python - Pulsar GoClient 等效于 unacked_messages_timeout_ms (py-client)
- python - 如何解决 XGBoost 的 ImportError "scipy_csr"?
- java - 使用 CompletableFuture 时,UserTransaction jndi 查找失败
- spring - 无法使用 Ionic 和 Spring Boot 访问 localhost 服务器代码