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

java - jar 中的 Netbeans 运行时配置

我有一个 maven 项目,jni4net 是依赖项之一,它在 Netbeans 中运行良好。但是当我把它打包到一个罐子里时,我得到了错误java.lang.UnsatisfiedLinkError: no jni4net.n-0.8.8.0 in java.library.path。我通过在项目属性-> 运行中设置工作目录和 VM 选项在 Netbenas 中解决了这个问题。现在有一种方法可以在将这些配置打包为 jar 或任何其他解决方案时包含这些配置。提前致谢...

这是我的pom

0 投票
0 回答
227 浏览

java - 如何在 Java 中处理 System.IO.IOException

我正在使用 jni4net 在 Java 程序和控制硬件设备的 C# dll 文件之间进行桥接。设备和 PC 通过网线连接,当 Java 程序经常通过 C# dll 从硬件设备检索数据时,我正在尝试处理电缆拔出的情况。

拔下网线后,C# 抛出以下异常,Java 端将捕获该异常。但即使我尝试在 Java 中使用 'Exception'、'system.io.IOException' 或 'Throwable' 捕获它也没有发生。

我究竟做错了什么?还有其他方法吗?任何投入将不胜感激。谢谢!

代码:

例外:

0 投票
1 回答
340 浏览

slimdx - 当您的 C# 库依赖于现有的托管 dll 时,如何使用 JNI4NET?

我想在 Java 中使用的 .NET 程序依赖于 SlimDX,它是 DirectX 上的托管包装器。我像往常一样将它添加到项目引用中,没有打嗝。

但是,在使用 JNI4NET 的 build.cmd 时,我收到一个 CS0400 错误,提示它不知道 SLimDX 到底是什么,即使我正确引用了它并将其放入带有 proxygen 的文件夹中。在“全局命名空间”中找不到它。

这 ('global::net.sf.jni4net.utils.Convertor.StrongJp2C') 是违规行之一。

在此处输入图像描述

0 投票
1 回答
244 浏览

java - 不兼容的ClassChangeError jni4net

我目前正在尝试使用 jni4net 调用 .NET 代码。

我已经设法使用 proxygen 从 .NET .dll 创建代理类。但是,这段代码:

引发以下异常:

我目前正在使用 jdk1.7.0_75 64bits、Microsoft.NET\Framework64\v4.0.30319 和 jni4net-0.8.6.0。

dll 的 AESObjectEnc C# 类有一个 Encrypt 方法,该方法需要一个 String ref。

提前致谢。

0 投票
1 回答
1491 浏览

java - 无法使用 JNI4NET 工具生成 C# 代理 dll,将批处理文件作为受信任的程序集运行?

我正在努力让工具 JNI4NET正常工作,以便我可以使用我在 C# 应用程序中拥有的一些 Java 代码。作为一个简单的初始测试,我创建了一个简单的 Java 类库,其中包含一个类Person和一个方法public String GetName() { return "NoBody"; }。从这里开始,我一直按照 JNI 下载中给出的示例进行编辑,generateProxies.cmd以创建 jar 的 DLL 包装器。

我对此运气不佳,因此我决定尝试执行相同的操作,但使用示例,特别是标题为 的示例myJavaDemoCalcgenerateProxies.cmd在示例文件夹中执行时会引发错误。

(如果需要,我会转录这张照片) 在此处输入图像描述

我已经按照异常中的链接进行了操作,虽然我有点理解这意味着什么,但我不确定启用从远程源加载是否一定安全,正如链接文章末尾所建议的那样。

我也很困惑为什么抛出异常,因为看到generateProxies.cmdProxyGen.exe 正在从我的C:驱动器运行。

有人知道我接下来可以尝试什么或知道这里的问题吗?

供参考这里是generateProxies.cmd来自myJavaDemoCalc

0 投票
1 回答
752 浏览

java - JNI4NET Proxygen cannot load/find Java class in simple Java class library?

I have managed to get the sample projects for the JNI4NET tool working by generating some Java proxy classes with the ProxyGen.exe program supplied with it.

I am now trying to translate this working sample into a small test. So far I have created a simple Java class and compiled it into a Java class library jar file. I have done this in Netbeans using Java 1.7 Platform.

The class is below

The output from ProxyGen simply states

Can't load class Person

Judging by the output I have to assume that ProxyGen has read the jar and recognized the class Person is present but, as it says, "can't load it". Which I am not exactly sure what that means or how its failing.

I feel like I need to supply the .class/.java file to ProxyGen, though this is not done in the sample (which is working). So does this issue possibly have to do with how the jar is compiled? Which again doesn't make sense because as I understand it you can simply unzip jar files to view the source classes?..

Any ideas?

0 投票
0 回答
117 浏览

java - 是否可以调试通过 jni4net 运行的 C#/.Net 程序?

我正在通过 jni4net 从 Java 对 C#-DLL 进行方法调用,并且我想调试 C#-Code。

我在这里尝试了答案,但它对我不起作用。我还可以做些什么?

0 投票
1 回答
544 浏览

java - Jni4net,如何定义 C# 事件以在 Java 中使用

我正在测试如何使用 jni4net 库从 Java 代码订阅 C# 事件,但到目前为止,我所做的示例都没有工作。我试图在引发事件时发送一组 Body() 对象。

C#代码:

Java代码:

java 端还没有使用 C# 事件给出的参数,但我只是想看看它是否被触发。但是,这会引发以下异常:

在另一个网站(下面的链接)上讨论了同样的例外,但据我所知,在定义我的事件时我没有使用任何泛型。有谁知道我哪里出错了?

MulticastDelegate 用于从 Java 到 DotNet 的异步回调

0 投票
1 回答
244 浏览

java - 在 jni4net 中执行 proxygen 时出现 KeyNotFoundException

我实现了通过 jni4net 将 C# 与 Java 连接起来的实现。

我用 C# 生成了一个测试类(将 cs 文件转换为 dll)并从 Java 调用,工作正常。

我的问题是 dll;此 dll 由客户端提供。在执行proxygen生成文件并将文件放入工作区时,抛出此错误:

KeyNotFoudException

我不是 .net 开发人员,在我对异常的调查中,我找到了解决方案,但在 dll 的代码中找不到错误。

我使用 dotPeek 和 .Net Reflector 来反编译 dll。

此 dll 管理系统打印机和打印文件。

关于例外的任何建议或想法?

提前致谢。

这是dll代码:

另外:我尝试使用 JNI:我参考客户端提供的 dll 创建了一个 C++ 文件,我的实现是:

代码 C++

Java代码:

错误:

日志:

0 投票
1 回答
612 浏览

java - (Lnet/sf/jni4net/inj/IClrProxy;) DLL 的 java 中的 V 错误

我正在尝试借助 Jni4Net 库在 Java 中运行 C# 代码,但是每当我尝试创建代理类的对象时都会出现错误。

代码:

错误:

我确保所有 DLL 和 JAR 都在同一个工作位置。但是,它能够同时加载 JNI DLL(核心和自定义)。

它只在创建代理 DLL 中使用的类的对象时给出异常。