java.lang.UnsatifiedLinkError:org.mozilla.jss.ssl.SSLSocket.setSSLDefaultOption
我正在尝试使一些NSS代码正常工作,但出现以下错误: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
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中未定义的方法。