我们有一个kiosk,它从充当监视器的服务中运行进程。该服务以系统用户身份运行。当java.exe尝试从只允许TLSv1.2的服务器加载JAR文件时,下载失败。我们认为这是因为当java.exe以这种方式运行时,它不会看到所有的配置(至少部分是因为系统用户没有HKCU配置文件条目)。
对吗?有没有办法克服它?我们已经在所有可能的环境中尝试了-Dhttps.protocol=TLSv1.2,我们已经尝试从所有环境(包括系统用户)调用Java控制面板,但是我们已经没有想法了。它似乎也忽略了Java控制台设置--所以我们不能查看日志来了解发生了什么。
我们已经无计可施了,不知道下一步该怎么做。关于如何克服这个问题,或者至少进一步诊断它,有什么想法吗?
发布于 2018-10-17 09:31:18
您可以设置一个环境变量,以便将全局java属性传递给所有正在运行的JRE。
在您的示例中,请尝试将_JPI_VM_OPTIONS
设置为系统变量以使其成为全局变量。
对于applet,请尝试如下所示
_JPI_VM_OPTIONS = -Dhttps.protocol=TLSv1.2
参考:https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/plugin.html
发布于 2018-10-21 05:06:49
事实证明,答案涉及安装策略,我们的团队认为这是一个相当模糊的问题。他们现在正在考虑更改平台安装程序
https://stackoverflow.com/questions/52845081
复制相似问题