У меня проблема с подключением моего приложения, созданного jpackage, к конечной точке websocket. шифр, согласованный при работе через мою среду IDE, недоступен в созданном образе. похоже, я столкнулся с проблемой, описанной здесь: https://www.gubatron.com/blog/2019/04/25/solving-received-fatal-alert-handshake_failure-error-when-performing-https-connections-on-a-custom-made-jre-with-jlink/
Теперь я пытаюсь добавить jdk.crypto.cryptoki
в свой jpackage, но не могу.
Я сначала попробовал это
runtime {
options = ['--strip-debug', '--compress', '2', '--no-header-files', '--no-man-pages']
jpackage {
imageName = 'MyCorpDashboard'
installerName = 'MyCorpInstaller'
appVersion = '0.1.0'
if(org.gradle.internal.os.OperatingSystem.current().windows) {
jpackageHome = 'D:\\Java\\jdk-14' // Needs to be JDK 14
installerType = 'exe'
jvmArgs = ['-Djava.security.debug=access,stack',
'-Dhttps.protocols=SSLv2,TLSv1.2',
'-Djavax.net.debug=ssl:handshake:verbose'
'--add-modules', 'jdk.crypto.cryptoki']
imageOptions = ['--win-console', '--icon','src/main/resources/com/mycorp/ui/dashboard/icon_wh.ico']
installerOptions = ['--win-per-user-install',
'--win-dir-chooser',
'--win-menu',
'--win-shortcut',
'--vendor', 'My Corp']
} else if (org.gradle.internal.os.OperatingSystem.current().macOsX) {
jpackageHome = '/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home/' // Needs to be JDK 14
imageOptions = ['--vendor', 'My Corp',
'--icon','src/main/resources/com/mycorp/ui/dashboard/icon_wh.icns']
}
}
}
, но получил
Error occurred during initialization of boot layer
java.lang.module.FindException: Module jdk.crypto.cryptoki not found
Я также попробовал
compileJava {
options.compilerArgs += ["--add-modules", "jdk.crypto.cryptoki"]
}
, и это тоже не сработало.
как Могу ли я добавить этот модуль, чтобы он был упакован с моим приложением?