使用 jpackage 时无法打开 Windows-MY 密钥库

Thi*_*fim 5 java windows javafx keystore jpackage

问题:

使用 JPackage 创建适用于 Windows 的可执行文件不适用于 KeyStore。它返回一个错误。

代码:

KeyStore.getInstance("Windows-MY");
Run Code Online (Sandbox Code Playgroud)

会抛出异常:

KeyStore.getInstance("Windows-MY");
Run Code Online (Sandbox Code Playgroud)

运行适用于 Windows 的 jpackage 并尝试执行KeyStore.getInstance("Windows-MY");会返回上述错误。

在没有 JPackage 的 IDE 中运行应用程序工作正常。

Mar*_*eel 5

对 Windows-MY 密钥库的支持是该模块的一部分jdk.crypto.mscapi。我想这不会包含在您当前的设置中jpackage。我对模块没有太多经验,但我想您需要添加requires jdk.crypto.mscapi;到 module-info.java 中,或者 - 正如您在评论中提到的 - 将其添加到jpackage命令行--add-modules(例如--add-modules jdk.crypto.mscapi)。