问题标签 [jni4net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
474 浏览

java - 是否可以调试在 jni4net 中运行的 Java 程序?

我目前在 IIS Express 上运行的 C# 应用程序中通过jni4net使用 Java 库,而 Java 库正在引发异常。是否可以附加调试器来调试 Java 代码?

尝试: 我尝试按照IntelliJ提供的说明将以下内容添加到 JVM 选项中:

但得到一个例外:

0 投票
1 回答
1677 浏览

java - jni4net 从 c# 到 java 的返回值

我正在使用 jni4net 从 Java(Eclipse)调用我用 C#(使用 Visual Studio 2013)制作的库。这是我的 C# 库的代码:

这是我的java代码:

我正在使用包含在 jni4net 数据包中的“代理”脚本将 mt C# 代码包装到 Java 中。

当我调用函数“Hello”和“Repeat”时,一切正常。我得到了正确的输出,但是在调用函数“mult”时出现以下错误:

它还会生成一个日志文件,这里是:

问题是我不知道如何将值从 c# 库返回到 Java...

我也尝试过修改函数的参数:

然后在 Java 中:

但我似乎得到了同样的错误..我该怎么办?

谢谢你的建议,斯特凡诺

0 投票
1 回答
1048 浏览

jni4net - 线程“主”java.lang.Error 中的异常:未解决的编译问题:JNI4net

我正在使用 JNI4net,虽然库和安装在构建路径中并且 Eclipse 可以识别它们,但它仍然给我运行时错误。为什么你会这么认为?这是代码。

这是我收到的信息!

0 投票
2 回答
661 浏览

java - 线程“主”java.lang.UnsatisfiedLinkError 中的异常:firstdata.icvtnsclient.SslTcpClient.__ctorSslTcpClient0(Lnet/sf/jni4net/inj/IClrProxy;)V

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

非常感谢你的帮助。

0 投票
0 回答
395 浏览

java - 线程“main”中的异常 java.lang.UnsatisfiedLinkError:******(Lnet/sf/jni4net/inj/IClrProxy;)V--->JNI4net

我使用 jni4net 并创建了一个 j4n.dll 和一个 j4n.jar。当我尝试使用新按钮实例化对象时,eclipse 会理解导入,就像ISslTcpClient sslTcpClient = new SslTcpClient();我收到如下错误一样:

线程“main”中的异常 java.lang.UnsatisfiedLinkError: firstdata.icvtnsclient.SslTcpClient.__ctorSslTcpClient0(Lnet/sf/jni4net/inj/IClrProxy;)V at firstdata.icvtnsclient.SslTcpClient.__ctorSslTcpClient0(Native Method) at firstdata.icvtnsclient.SslTcpClient .(SslTcpClient.java:25) 在 program.JNI4NETexample.main(JNI4NETexample.java:46)

为什么我会收到此错误?提前谢谢你的帮助。

以下是附加信息:

我将我的 J4n.jar 添加到构建路径中,并将所有 dll 文件以及根文件夹中的 jar 文件添加到源代码之前。

这里是代码: SslTcpClient sslTcpClient=new SslTcpClient(); 是给我带来困难的线。

0 投票
0 回答
408 浏览

java - 使用 jni4net 将 .Net dll 移植到 java

在努力将 .net 代码移植到 java 时,我发现了这个名为 jni4net 的精彩程序。示例代码对我来说很好,但它会导致我的 dll 出错。

我的 dll 代码由 Microsoft Office(powerpoint, word) 互操作程序集组成。这两个库似乎会导致错误。

build.cmd 中自动生成的代码是:

我尝试通过这样做手动添加这两个库

好吧,它不起作用,实际上上面的修改代码导致了数千个新错误(尽管与原始代码不同)。

谁能告诉我如何修复这个?

0 投票
1 回答
348 浏览

ikvm - 是否可以使用 IKVM/JNI4Net 等工具从 C# 代码执行 java 应用程序(依赖于许多 3rd 方库)?

我想从 c# 代码调用 java API。我的 Java API 是一个与多个 3rd 方库捆绑在一起的 jar 文件。我正在尝试使用 IKVM 和 JNI4Net。我可以调用几个 java 函数,但是当代码依赖于 3rd 方库时,它会显示错误:NoClassDefFoundError'发生在 dll 中。我的问题是可以使用此类基于 JNI 的工具从 C# 代码执行 java 应用程序(依赖于许多 3rd 方库)吗?

0 投票
3 回答
1207 浏览

java - 使用 dll 和 java jni4net 时出现 UnsatisfiedLinkError 异常

我一直致力于通过 jni4net 从 java 中读取 c#(dll) 函数,在核心 java 中我已经成功地从 dll 函数中获取了值,但是现在我创建了一个动态 Web 项目并尝试在 servlet 中使用相同的功能。但是现在只有dll文件加载成功,函数调用不成功。以下是我到目前为止所尝试的:

我的小服务程序:

当我在核心 java 中进行此操作时,唯一的区别是我没有使用完整路径,而是仅使用“lib/ADHelper.j4n.dll”作为路径,但不知何故它在 servlet 中不起作用,因此我将其更改为完整路径。无论如何,dll文件已成功加载。

ADHelper.generated.cs

当我运行 proxygen 命令时,下划线与名称 ADHelper 类混合在一起。在 dll 文件中有两个名为ADHelper 和 ADHelper的类

函数 Login() 也更改为 Login2() 但我的 servlet 无法识别 Login2() 而 Login() 被识别。

生成的 Java 类ADHelper.java

所有映射都是正确的,但我的登录功能给出了 unsatisfiedLinkError。感谢您在阅读时耐心等待,请解决我的问题。

控制台出现以下错误:

0 投票
0 回答
587 浏览

java - jni4net:如何将 Map 作为参数从 Java 传递给 C# 方法?

我试图在我的 Java 程序中使用 jni4net 来调用C#.dll 库中的方法。

可以使用 int 或 string 值作为参数的C#方法,但我也有一个将Dictionary<string, int>对象作为参数的方法,但我不知道如何在我的 Java 代码中创建它。

当前我有以下代码:

此代码不起作用,因为生成的generate_id()方法需要 a system.Object(它是来自 jni4net 的类)作为其第二个参数。

那么如何将 my 转换HashMapsystem.Object

问候 :)

0 投票
1 回答
1906 浏览

java - jni4net - java.lang.UnsatisfiedLinkError: net.sf.jni4net.Bridge.initDotNet()I

我找到了这个库,我非常喜欢它......但我无法开始使用它......我不知道我做错了什么,但谁能帮助我?

我已经阅读了 wiki 和环境设置。我正在尝试用 Java 调用 C# 来做一个简单的 hello world。

但我收到此错误:

java.lang.UnsatisfiedLinkError: net.sf.jni4net.Bridge.initDotNet()I

这是我在 Eclipse 中的文件夹设置:https ://cloud.githubusercontent.com/assets/6147142/8265327/e2419670-16cd-11e5-85bd-dae9ea275186.png

这是我的主要课程:

这是完整的堆栈跟踪: