1

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

  SslTcpClient sslTcpClient = new SslTcpClient();

非常感谢你的帮助。

4

2 回答 2

1

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

于 2015-03-03T20:39:46.517 回答
0

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

这对我有帮助;

  • 首先,备份您的 jni4net 文件夹(您之前已下载为二进制分发版)
  • 从github获取最新版本的 jni4net
  • 然后尝试从同一链接上指示的源代码构建。如果有什么问题不介意。
  • 打开visual studio并将jni4net项目的所有框架版本更改为您正在使用的框架版本
  • 现在从视觉工作室构建它。如果有任何问题,请不要介意。
  • 从各自的项目文件夹中取出所有已编译的 dll/jar,并将其放入您之前作为二进制分发下载的 jni4net lib 文件夹。
  • 获取 proxygen 可执行文件并将其放入 jni4net bin 文件夹
  • 现在尝试构建您的 *.J4N.jar 和 *.J4N.dll(先运行 proxygen 然后执行 build.cmd)

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

于 2016-03-16T09:16:13.790 回答