线程" main"中的例外情况java.lang.UnsatisfiedLinkError:firstdata.icvtnsclient.SslTcpClient .__ ctorSslTcpClient0(Lnet / sf / jni4net / inj / IClrProxy;)V

时间:2015-03-03 15:09:18

标签: java jni4net

我从第三方dll文件创建了一个jni4net jar和dll文件。我收到标题部分提到的错误。我的第一个问题是我可以直接使用jni4net jar文件,就像我使用常规jar文件一样吗?我得到的错误是当我尝试通过制作新文件来创建实例时如下:

  SslTcpClient sslTcpClient = new SslTcpClient();

非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

发现了这个问题。忽略你的旧项目。创建一个新项目并将所有.dll和jar文件放在源文件夹之前的根文件夹中。右键单击jar并将它们添加到构建路径中。这包括jni4net,j。*。jar以及你的* .J4N罐子。在我的情况下,虽然我后来纠正了它的路径,但由于某种原因,它留在了记忆中。因此,您必须制作一个新项目,并按照提到的大纲进行操作。

答案 1 :(得分:0)

.Net框架版本可能是问题所在。

这对我有帮助;

  • 首先,备份您的jni4net文件夹(您之前已经下载为二进制发行版)
  • snapshot of example output..how it should be like
  • 获取最新版本的jni4net
  • 然后根据here链接尝试从源代码构建。如果有任何问题不介意。
  • 打开visual studio并将jni4net项目的所有框架版本更改为您正在使用的框架版本
  • 现在从visual studio构建它。如果有任何问题,请不要介意。
  • 从各自的项目文件夹中获取所有已编译的dll / jar文件,并将其放入先前作为二进制文件分发下载的jni4net lib文件夹中。
  • 获取proxygen可执行文件并将其放入jni4net bin文件夹
  • 现在尝试构建你的* .J4N.jar和* .J4N.dll(首先运行proxygen然后执行build.cmd)

现在你有了* .J4N.jar和* .J4N.dll,你必须将它与你在第一步中完成的jni4net备份版本一起使用。