我们有一个信息亭,它通过充当监视器的服务来运行进程。该服务以系统用户身份运行。当java.exe尝试从仅允许TLSv1.2的服务器加载JAR文件时,下载将失败。我们认为这是因为以这种方式运行java.exe时,它看不到所有配置(至少部分是因为系统用户没有HKCU配置文件条目)。

那是对的吗?有办法克服吗?我们已经在所有可能的环境中尝试了-Dhttps.protocol = TLSv1.2,我们已经尝试从所有环境(包括系统用户)中调用Java控制面板,但我们的想法已经用尽。它似乎也忽略了Java控制台设置-因此我们无法查看日志以查看正在发生的情况。

我们到此为止,还不确定下一步该怎么做。关于如何克服或至少进一步诊断的任何想法?

最佳答案

您可以设置环境变量以将全局java属性传递给所有正在运行的JRE。

在您的情况下,请尝试将_JPI_VM_OPTIONS设置为系统变量以使其全局。

对于小程序,请尝试此

_JPI_VM_OPTIONS = -Dhttps.protocol=TLSv1.2


参考:https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/plugin.html

08-04 16:24