问题标签 [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.
java - jar 中的 Netbeans 运行时配置
我有一个 maven 项目,jni4net 是依赖项之一,它在 Netbeans 中运行良好。但是当我把它打包到一个罐子里时,我得到了错误java.lang.UnsatisfiedLinkError: no jni4net.n-0.8.8.0 in java.library.path
。我通过在项目属性-> 运行中设置工作目录和 VM 选项在 Netbenas 中解决了这个问题。现在有一种方法可以在将这些配置打包为 jar 或任何其他解决方案时包含这些配置。提前致谢...
这是我的pom
java - 如何在 Java 中处理 System.IO.IOException
我正在使用 jni4net 在 Java 程序和控制硬件设备的 C# dll 文件之间进行桥接。设备和 PC 通过网线连接,当 Java 程序经常通过 C# dll 从硬件设备检索数据时,我正在尝试处理电缆拔出的情况。
拔下网线后,C# 抛出以下异常,Java 端将捕获该异常。但即使我尝试在 Java 中使用 'Exception'、'system.io.IOException' 或 'Throwable' 捕获它也没有发生。
我究竟做错了什么?还有其他方法吗?任何投入将不胜感激。谢谢!
代码:
例外:
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。
提前致谢。
java - 无法使用 JNI4NET 工具生成 C# 代理 dll,将批处理文件作为受信任的程序集运行?
我正在努力让工具 JNI4NET正常工作,以便我可以使用我在 C# 应用程序中拥有的一些 Java 代码。作为一个简单的初始测试,我创建了一个简单的 Java 类库,其中包含一个类Person
和一个方法public String GetName() { return "NoBody"; }
。从这里开始,我一直按照 JNI 下载中给出的示例进行编辑,generateProxies.cmd
以创建 jar 的 DLL 包装器。
我对此运气不佳,因此我决定尝试执行相同的操作,但使用示例,特别是标题为 的示例myJavaDemoCalc
。generateProxies.cmd
在示例文件夹中执行时会引发错误。
我已经按照异常中的链接进行了操作,虽然我有点理解这意味着什么,但我不确定启用从远程源加载是否一定安全,正如链接文章末尾所建议的那样。
我也很困惑为什么抛出异常,因为看到generateProxies.cmd
ProxyGen.exe 正在从我的C:
驱动器运行。
有人知道我接下来可以尝试什么或知道这里的问题吗?
供参考这里是generateProxies.cmd
来自myJavaDemoCalc
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?
java - 是否可以调试通过 jni4net 运行的 C#/.Net 程序?
我正在通过 jni4net 从 Java 对 C#-DLL 进行方法调用,并且我想调试 C#-Code。
我在这里尝试了答案,但它对我不起作用。我还可以做些什么?
java - Jni4net,如何定义 C# 事件以在 Java 中使用
我正在测试如何使用 jni4net 库从 Java 代码订阅 C# 事件,但到目前为止,我所做的示例都没有工作。我试图在引发事件时发送一组 Body() 对象。
C#代码:
Java代码:
java 端还没有使用 C# 事件给出的参数,但我只是想看看它是否被触发。但是,这会引发以下异常:
在另一个网站(下面的链接)上讨论了同样的例外,但据我所知,在定义我的事件时我没有使用任何泛型。有谁知道我哪里出错了?
java - 在 jni4net 中执行 proxygen 时出现 KeyNotFoundException
我实现了通过 jni4net 将 C# 与 Java 连接起来的实现。
我用 C# 生成了一个测试类(将 cs 文件转换为 dll)并从 Java 调用,工作正常。
我的问题是 dll;此 dll 由客户端提供。在执行proxygen生成文件并将文件放入工作区时,抛出此错误:
我不是 .net 开发人员,在我对异常的调查中,我找到了解决方案,但在 dll 的代码中找不到错误。
我使用 dotPeek 和 .Net Reflector 来反编译 dll。
此 dll 管理系统打印机和打印文件。
关于例外的任何建议或想法?
提前致谢。
这是dll代码:
另外:我尝试使用 JNI:我参考客户端提供的 dll 创建了一个 C++ 文件,我的实现是:
代码 C++
Java代码:
错误:
日志:
java - (Lnet/sf/jni4net/inj/IClrProxy;) DLL 的 java 中的 V 错误
我正在尝试借助 Jni4Net 库在 Java 中运行 C# 代码,但是每当我尝试创建代理类的对象时都会出现错误。
代码:
错误:
我确保所有 DLL 和 JAR 都在同一个工作位置。但是,它能够同时加载 JNI DLL(核心和自定义)。
它只在创建代理 DLL 中使用的类的对象时给出异常。