jni相关内容

Objective C使用JNI调用Java方法

有人可以告诉我如何从Objective C调用Java方法。 更详细地说,这实际上是我想做的事情 1)首先从java端调用目标C.在此调用期间我想获得对java对象的引用。 2)稍后我希望Objective C使用上一步中获得的引用来调用Java方法。 谢谢 解决方案 以下似乎有效。它基于上面关于C示例和此链接的注释。 http://urlgrey.net/? ..
发布时间:2018-12-19 22:37:48 Java开发

我可以将原生DLL打包到WAR中吗?

我正在开发一个通过JNI使用本机代码的Web服务。 我可以打包这些dll进入我的战争吗? 我已经厌倦了独立管理它们...... PS我是使用maven。 PPS我正在使用Tomcat 7.x 解决方案 是的,但有一个你将遇到的一堆问题。 DLL是从文件系统加载的,而不是类路径 这不是一个严重的问题:只需将DLL作为资源存储在WAR中,然后将其复制到文件系统上 ..
发布时间:2018-12-19 21:29:04 Java开发

将c ++ map转换为jobject JNI?

我想将C ++映射转移到Java,并且不知道如何定义返回参数以使该方法有效。我没有使用string或int作为返回参数,但我无法使地图正常工作。 我的Java方法如下所示: 私人原生地图问好(); 我的C ++代码是: #include #include“stdafx.h” #include“jni. ..
发布时间:2018-12-17 11:24:05 Java开发

在Mac上从Objective C调用Java库

我想使用Cocoa + Objective C创建本机Mac OS X应用程序,但我需要连接到专有数据源,为此,数据源的所有者只提供Java库。所以我需要以某种方式将这个Java库导入我的项目并在其Java类上调用函数。(或者在这个库周围创建java包装器然后从Objective-C调用我的包装器。) 现在,我该怎么做?快速谷歌搜索引导我到JNI,但我还没有找到任何好的和实际的(当前)文章/ ..
发布时间:2018-12-17 11:04:56 Java开发

如何使用javah

我只是浪费了2个小时试图做一些我以前做过两次的事情。我记不起前两次使用的确切程序了,但它确实不应该给我这么多麻烦: 我有一个项目文件夹叫做“ BoardGUIv3\" 。我想基于一个名为“CANController”的类生成一个头文件,源代码位于“BoardGUIv3 / src / model”中,类文件位于“BoardGUIv3 / bin / model”中。 我以前做过这件事, ..
发布时间:2018-12-17 11:03:03 Java开发

在JDK 10中为类文件生成JNI头文件

Java Native Interface(JNI)的一个组成部分是通过C头桥接JVM代码和本机代码。生成这些头文件的方法过去非常简单:只需在类文件上调用命令行实用程序 javah 即可。然后,此过程将为使用 native 修饰符标记的任何方法生成原型。 从Java 10开始, javah 实用程序已被删除,其建议的替换是javac的新标志“-h”。如果有可用的Java源文件,则替换工作正常 ..
发布时间:2018-12-17 10:39:48 Java开发

java.lang.UnsatisfiedLinkError:Native Library XXX.so已经加载到另一个类加载器中

我已经部署了一个Web应用程序,其中包含以下代码。 System.loadLibrary(org.opencv.core。 Core.NATIVE_LIBRARY_NAME); 现在,我部署了另一个也有相同代码的网络应用程序。当它试图加载库时,它会抛出以下错误。 线程“Thread-143”中的异常java.lang.UnsatisfiedLinkError: ..
发布时间:2018-12-17 10:29:04 Java开发

在Objective-C Mac应用程序中使用Java库,并将该应用程序放在Mac App Store上

我一直在研究这个问题一段时间了,还没有得出一个明确的答案。我正在编写一个Mac OSX应用程序,我打算最终放在应用程序商店中,虽然我将能够在Objective-C中编写大部分内容,但我确实需要从仅在Java中可用的库中调用方法。我有两个问题: 从我所看到的,它看起来像JNI(使用 ..
发布时间:2018-12-12 19:29:00 Java开发

如何使用Eclipse在.JAR文件中包含特定于平台的本机库?

我刚开始学习JNI。我一直在关注一个简​​单的例子,我创建了一个Java应用程序,它在本机库中调用Hello World方法。我想针对Win32和Linux x86。 我的库驻留在DLL中,当DLL被添加到我的Eclipse项目的根目录时,我可以使用LoadLibrary调用它。 但是,我无法弄清楚如何让Eclipse导出包含DLL和Linux的.SO文件的可运行JAR。 所以我 ..
发布时间:2018-12-12 19:08:29 Java开发

如何写入和读取从java传递到jni的bytebuffer

我的android项目需要帮助。 我想将缓冲区从java传递给jni,我的C ++代码将填充数据。然后java将在屏幕上显示它们。 我对C ++并不熟悉,也不知道如何写入写入缓冲区。 这就是我得到的。 in java ByteBuffer bb = ByteBuffer.allocateDirect(216); IssmJni.processBuffer(bb); ..
发布时间:2018-12-12 18:59:00 Java开发

JNI - 多线程

我有一个用于从C调用的Java函数的JNI包装器...我试图从不同的线程调用一些方法,并且在尝试获取JNIEnv指针的新副本时出现错误...我正在使用的代码在下面,并在每种方法中调用: JNIEnv * GetJniEnvHandle(){ ThreadInfo( ); JNIEnv * envLoc; // if(Thread :: CurrentThread-> IsBack ..
发布时间:2018-12-12 18:32:16 Java开发

如何使用jobject数组? (JNI)

实际上,我调用了一个c ++函数: JNIEXPORT void JNICALL Java_test_main_JniFunctions_testObject(JNIEnv * env,jobject obj,jobjectArray objArray){ ....} 我想做的是取回原始对象的值。考虑此对象的java代码声明: jniFct.testObject(new Obj ..
发布时间:2018-12-12 18:29:46 Java开发

UnsatisfiedLinkError:找不到指定的过程

我正在用C ++编写一些JNI代码,用于从Windows XP上的applet调用。我已经能够成功运行applet并加载和调用JNI库,甚至可以在其他DLL中调用函数。通过设置PATH系统环境变量来包含我所有DLL所在的目录,我得到了这个工作。 所以,问题是我添加了另一个调用使用新的外部DLL,并在加载库时突然抛出UnsatisfiedLinkError。消息是:'找不到指定的过程'。这似乎 ..
发布时间:2018-12-12 18:29:44 Java开发

JNI错误:本地引用表溢出512个条目

我的功能如下所示。并且它被执行了很多次。在某些时候它崩溃在jobject nvarObject = env-> GetObjectField(var1,nvar1)给出错误JNI错误:本地引用表溢出512个条目。 任何人都可以调查这个问题并提出一些建议。 解决方案 返回 jobject 或类似的对象引用正在引用表中创建本地引用。将控制权返回给JVM时,这些引用会自动清除,但如果要创建 ..
发布时间:2018-12-12 18:22:30 Java开发

JNI FindClass格式的子类?

加载子类的正确FindClass标识语法是什么?例如: package a.b.c; class Foo { class Bar { ... } } 要获得 Foo 我可以(* env) - > FindClass(env, “/ a / b / c / Foo”),但试图通过(* env)获取 Bar - > ; FindClass(env,“a ..
发布时间:2018-12-12 18:20:00 Java开发

如何使用swig定义和传递ByteBuffer?

我需要从Java调用C函数。 该函数具有以下API: void convert(char * pchInput,int inputSize,int convertValue,char * pchOutput,int * outputSize); 我正在使用swig来制作包装。 我看了帖子: ByteBuffer.allocate()vs. ByteBuff ..
发布时间:2018-12-12 00:31:36 Java开发

C ++应用程序可以使用JNI加载.jar文件吗?

感谢您查看问题。 我试图使用JNI接口调用类文件中的java方法。反过来,被调用的类文件应该执行另一个驻留在同一个目录中的.jar文件?我很难实现这一点,但我没有成功执行.jar文件。我的意思是我无法从.jar文件中获得类fuile的结果。 任何人都可以解释,是否可以这样做或者我应该寻找另一种选择吗? 代码是这样的: class JNIInterface { priva ..
发布时间:2018-12-12 00:19:09 Java开发

重点关注JDK7和本机组件的问题

我们有一个swing应用程序,它通过JNIWrapper嵌入IE ocx组件。 从jdk6切换到jdk7后,我们开始注意焦点问题。当嵌入式IE显示带有文本字段的网页(例如谷歌搜索页面)而不是麻烦开始时: 浏览器“抓住”焦点,所以你可以开始在搜索文本字段中输入。键入的每个键都进入IE ocx。但是,摆动似乎忽略了这种焦点变化。即使我将焦点更改为swing文本字段(并且swing显示闪烁的 ..
发布时间:2018-12-12 00:03:29 Java开发