java.lang.UnsatifiedLinkError:org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption

java.lang.UnsatifiedLinkError:org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption,java,ssl,nss,Java,Ssl,Nss,我正在尝试使一些NSS代码正常工作,但出现以下错误: java.lang.UnsatisfiedLinkError: org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption(II)V at org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption(Native Method) at org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption(SSLSock

我正在尝试使一些NSS代码正常工作,但出现以下错误:

java.lang.UnsatisfiedLinkError: org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption(II)V
    at org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption(Native Method)
    at org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption(SSLSocket.java:950)
    at org.mozilla.jss.ssl.SSLSocket.enableSSL2Default(SSLSocket.java:523)
我查看了
jss4.dll
,在其中看到了
setSSLDefaultOption
。代码编译得很好,但在运行时会抛出此错误

什么会导致这样的事情

另外,(II)V表示什么?

(IIV)表示采用两个int参数的void方法。V代表虚无。I表示int。括号内是参数的类型。返回类型显示在括号之前

[编辑]可在此处找到此签名表示的完整详细信息:


无论如何,关于你得到的链接错误。您似乎是针对库的一个版本进行编译,并针对较旧的版本运行,其中未定义setSSLDefaultOption(int,int)方法。

是的,这完全是一个运行时问题,因此代码可以正常编译。DLL不在库路径上(因此Java找不到要加载的DLL),或者基础库中的API已更改,并且Java包装器类正在尝试加载DLL中未定义的方法。