0

我正在尝试使一些 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是什么意思?

4

1 回答 1

1

(IIV) 表示采用两个 int 参数的 void 方法。V代表虚空。我为int。括号内的内容是参数的类型。返回类型出现在括号之前。

[编辑] 可以在此处找到此签名表示的完整详细信息:http: //java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#14152

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

于 2009-12-17T17:47:05.293 回答