问题标签 [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 投票
2 回答
1313 浏览

jni4net - 带有 Java 11 的 Jni4net

我正在使用 jni4net 将 .net dll 桥接到 java。它在 Java8 环境中运行良好。不幸的是,使用 java 8 我收到以下错误:

我试图用 java-11 编译生成的 jvm,但仍然是同样的问题。

0 投票
0 回答
158 浏览

java - 使用 Jni4Net 从 C# 调用 Java 默认方法实现

我使用 Jni4Net 从 C# 调用 Java,它工作得很好,但是如果创建一个实现 Java 接口的 C# 类,我不能使用 Java 接口的默认实现。这个问题有解决方案或解决方法吗?或者我在哪里可以找到解释如何调用默认实现的有关 JNI 的文档?

0 投票
0 回答
94 浏览

c# - net.sf.jni4net; Bridge.CreateJVM(bridgeSetup); 无法为“X”KB 对象堆保留足够的空间;

我在我的 .Net 应用程序中使用 net.sf.jni4net。

调用时:

当分配的内存太大时,在调试输出中我可以看到消息:

无法为 1048576KB 对象堆保留足够的空间。

我的 .Net 应用程序崩溃。我想捕获该错误并使用 nlog 将消息写入我的日志文件。

我怎样才能做到这一点?

0 投票
1 回答
215 浏览

java - 如何在 Visual 2017 解决方案中包含 proxygen 的“目标”文件夹?

我已经使用 jni4net proxygen 成功生成了从 Java 到 .NET 的代理。我现在正尝试在 Visual Studio 2017 中创建一个 .NET 解决方案,并在 .NET 控制台程序中使用 Java 代理。我已经从代理生成中导入了 .dll,它似乎可以正常工作,因为 Visual Studio 正在自动填充我的 Java 类 ( TempClientMain) 并且没有显示任何错误。

然而,当我构建并运行它时,我得到以下 cmd 输出:

它加载正常,但似乎没有找到目标文件夹。在我写MY TARGET PACKAGE PATH的地方,显示了与 proxygens 目标文件夹相同的包路径(没有大写字母)。我应该把它放在哪里以便 .NET 程序可以找到它?我尝试将文件夹粘贴到项目根目录和完成的构建文件夹中。根本不包括它时,我也会收到错误消息。我对 Visual Studio 不是很熟悉,所以除了粘贴它以包含它之外,还有其他方法吗?

0 投票
1 回答
567 浏览

java - 如何在 Java 程序中调用 .Net DLL 中的方法

我试图从 Java 代码中使用 .NET DLL,tsMemberFunctions.DLL已成功加载,但代码无法调用实际函数。

请参阅下面的片段:

在执行上述方法时,我遇到以下错误:

有人可以告诉我我是否遗漏了代码中的任何内容或任何不正确的地方,或者为此用例提出更好的替代方案。TIA。

0 投票
1 回答
80 浏览

java - 创建 jni4.jar 文件时,显示“javac”不是内部或外部命令、可运行程序或批处理文件

一旦我运行 proxygen 并生成 clr 和 jvm 文件和 build.cmd 然后我运行 build.cmd,但它只创建一个名为 target 的空文件夹。我使用命令提示符运行 build.cmd,它显示“javac 不是内部或外部命令、可运行程序或批处理文件”。 这是命令提示符下的示例

这是文件夹内的内容

0 投票
0 回答
78 浏览

java - ikvm 未处理的异常:System.TypeLoadException

我是 IKVM 的新手。我刚刚创建了带有 JXL 依赖 jar 的 java 项目来读取和写入 excel 文件。并使用 IKVMC 命令将此项目转换为 DLL 文件。

Java 代码:

在此处输入图像描述

C#代码:

在此处输入图像描述

例外 :

在此处输入图像描述

例外 :

你能帮我解决这个问题吗?如何使用 IKVM 在 c-sharp 中添加依赖 jar?

0 投票
1 回答
356 浏览

java - 使用 C# 中的 jni4net 连接 JVM 时 webapp 出错

我正在尝试使用 jni4net 从我的 C# webapp 内部访问一个简单的 java 代码,但它会引发一些错误。

生成所有代理和 dll 以访问 java 类。

我在“Program.cs”文件中编写了用于连接 JVM 的代码。

稍后在自定义java函数上,即。display_msg()testfunc()调用,可以使用Program.testfunc()从机器人内部的任何地方调用。

我附上了 Program.cs 文件和发生的异常。此外,我将我的 java 文件命名为 Test.java,它位于 mypack 包中。

程序.cs

测试.java

例外

我是 C# 的初学者,所以请帮我解决这个问题。

0 投票
0 回答
159 浏览

.net - 该模块应包含程序集清单 JNI4net 错误

我正在尝试使用 JNI4net/proxygen 在 java 中加载 XceedZip.dll。执行 proxygen 命令时,我收到无法加载文件或程序集 'file:///C:\Eclipse\JNITest\JNI\XceedZip.dll' 或其依赖项之一。该模块应包含程序集清单。

请在活页夹日志条目下方找到

0 投票
1 回答
294 浏览

java - 使用jni4net在java中使用Native DLL函数并得到System.BadImageFormatException

我正在使用jni4netJava 中的 DLL 函数。

使用 jni4net-0.8.6.0-bin 我使用以下命令进行编译:

.\proxygen.exe "D:\sampledlls\sample_interface.dll" -wd "D:\hope"

执行此命令时,出现以下错误:

我还使用 JNA 库来使用 java 中的 DLL 函数。但在这方面,我也收到以下错误:

这是我的 JNA 代码:

这是一个native.dll。

如何加载我的 DLL?