jni相关内容
我有使用C ++编写的 .so (共享库),可以将其称为 functions.so ,其中我实现了不同的功能,这里列出了一些功能: / p> 1。 unsigned long初始化(void * userData); 2. unsigned long Uninitialize(void); 3. unsigned long DeviceOpen(unsigned long id,u
..
我有一个使用本机方法调用的java应用程序。有没有办法在eclipse中查看这个代码? 我可以获得此本机库的源代码,但不知道如何在IDE中链接。 如果有人告诉我如何调试这个本机方法,这也是有帮助的。 解决方案 但Eclipse确实有 C / C ++ IDE功能 以下是一些信息(尽管看起来有点过时):有关CDT / JDT集成的信息 信息在Eclipse内部创建JNI代码(
..
我正在使用eclipse,我以为是所有的64位运行时环境。当前设置Java>安装的JRE和执行环境都指向jdk1.6.0_30,它是64位版本的JDK。然而,eclipse仍然认为它运行一个32位版本,因为当我运行: System.getProperty(“sun.arch.data.model “); 它返回32而不是64. 外部JNI资源我为64位机器编译的文件将不会链接到共
..
我正在开发一个Android应用程序,其中我使用了大量的JNI代码。最近(从过去2-3天,我非常讨厌eclipse的惊喜行为),它显示我模糊的错误,一旦我打开我的.c file ...但是如果我关闭并重新打开项目,则错误消失。看到连接的secreen镜头。是因为我只是更新我的eclipse安装(只是更新eclipse插件,我还在我的老靛蓝)... 这是一个eclibse错误或我的设置有问题吗
..
背景 我正在Eclipse中开发一个应用程序,现在我有一个问题,需要你的帮助。所以我必须从JAVA应用程序调用 C 中的函数。但是,在编写代码的过程中,我有一些 问题 可以在下面看到。我正在等待你的答案和想法... C代码: typdef struct blobData_s { unsigned long length; unsigned char data [1];
..
我正在使用Eclipse来生成一个JNI头文件。我查看了 program files\java\jre6\bin ,并发现了很多 .exe 和 .dll 文件,但是找不到使用JNI创建绑定到C库的文档中的命令 javah 。 任何帮助? 解决方案 使用以下面板为javah.exe定义一个新的外部工具。 将“位置”指向javah.exe工具。 将“工作目录”设置为
..
我一直在尝试使用C ++ 11。我正在开发一个android项目,我想使用std :: mutex。除了OpenCV 但是无论我做什么,我似乎无法修复类型'mutex'无法解析 错误。 p> 我已经尝试了在SO和其他地方发现的教程。 LINK1 LINK2 LINK3 LINK4 ADT v22.3.0-887826 安装的C / C ++编译器(CDT) 按照这么多教程
..
我正在尝试使用以下代码加载一个dll在 System.loadLibrary(“mydll”); 该项目放在D :\development\project\我已将dll放在D:上。然后我在eclipse配置中给出了以下VM参数 -Djava.library.path = D:/ 但是当我运行我得到 UnsatisifiedLinkerError 。 googling之后,我使用
..
可能重复: 无法加载JNI共享库(JDK) 我无法打开Eclipse,因为我收到一条警告说 无法加载JNI共享库C: \\ Program Files(x86)\eclipse\jre\bin\client\jvm.dll 我发现YouTube上的一种解决方案, Eclipse无法加载JNI库修复程序 。 他说你只需下载一个 JRE 7文件夹。然后我只需要替换 C:
..
当我尝试打开 Eclipse 时,弹出的对话框显示: 无法加载JNI共享库“C:/JDK/bin/client/jvm.dll”`。 此后,Eclipse强制关闭。 以下是我想提出的几点: 我检查过该路径是否存在任何东西。它确实存在。 我的Eclipse和 Java SE开发工具包都是64位。我检查了我的系统,它可以处理64位。 我在Google和Stack Overf
..
如果我可以使用jni来实现我所需要的完成,那么我对jni很陌生,很困惑。我想做一个java api什么将使用jdbc更新数据库,但这个特定的api将从C ++程序调用。所以我想我可能应该编写通过jdbc访问数据库的jni代码(甚至是可能的),创建C ++代码并生成dll,以便其他C ++程序可以调用dll来更新数据库。这一切都是可能的吗?如果是这样,我如何在jni中调用jdbc? 如果这个dll
..
我正在使用MinGW(而不是Cygwin),并试图获得一些我已成功移植到Mac上的OSS代码,在Windows上运行。所需的最终版本是.DLL可用作JNI库(这是Mac上的.jnilib),但编译最后一个.cpp文件时遇到问题。 问题是我的.cpp文件中的每个函数在编译时都会产生以下形式的错误: g ++ -I /各种/这样的/条目-D_inline = __ inline -I /
..
可能重复: 如何在java代码中使用.dll文件? 我正在使用的dll文件发出错误: 错误信息是: java.lang.UnsatisfiedLinkError:期望库的绝对路径:java.lang.Runtime.load0(Runtime.java:767)中的Eagleye_parser 在java.lang.System.load(System.java:1
..
我在Eclipse中有一个包含一些JNI代码的java项目。 JNI代码是跨平台 - 适用于Windows和Linux。如何建立一个dll? 谢谢。 解决方案 你必须为Windows和.so为Linux构建.DLL。您将使用以下语法在Linux中编译C代码: gcc -shared yourcode.c -I / usr / lib / gcc / x86_64-redha
..
我正在加载一个库到我的java代码。 我把这个库放在sytem 32文件夹里,我也设置了-Djava.library.path。 早期这段代码正在运行 try { System.loadLibrary(“resources / TecJNI”); System.out.println(“JNI库loaded \\\ ”); } catch(Unsatisfi
..
我有一个问题:使用JNI处理自生产的DLL。 我已经使用Visual Studio 2013生成DLL,用于64位计算机。我已经检查了Dependency Walker,如果我的DLL是64位,它是。然后我试图在我的Java源(Eclipse版本:Luna服务版本1(4.4.1)Java版本1.7.0_71-b14 64位版本)中使用DLL。 当我运行我的Java程序,我得到errorme
..
我正在尝试创建一个可以从Java调用的C动态库。我在 Cygwin 下编译了一个DLL,使用 SWIG 以生成带有以下makefile的JNI: CC = gcc -mno-cygwin SWIG = / cygdrive / c / Documents\和\Settings / student / Desktop / swigwin-2.0.4 / swig.exe -java
..
我正在尝试访问已经在c#中编写的java中的dll方法。从以下代码中,我试图构建成功生成的dll。 using System; 使用Microsoft.Win32; 命名空间CyberoamWinHelper { public class RegistryAccess { public static String getValue(String key) {
..
我正在尝试为第三方DLL制作Java包装器。我创建了我自己的DLL,作为JNI和第三方DLL之间的中间人。在java中,我加载这个DLL,但是返回错误 java.lang.UnsatisfiedLinkError:sixense.Sixense.init()Z 。可能导致此错误,如何正确调试? Main.java: package sixense_test; import s
..
我正在尝试使用Java中的 SVMLight ,使用此页上的JNI包装: static { System.loadLibrary(“lib / JNI_SVM-light-6.01 / lib / svmlight”); } 我收到以下错误: ... lib \JNI_SVM-light-6.01\lib\svmlight.dll:无法加载IA 3
..