jni相关内容

从Eclipse查看本机代码

我有一个使用本机方法调用的java应用程序。有没有办法在eclipse中查看这个代码? 我可以获得此本机库的源代码,但不知道如何在IDE中链接。 如果有人告诉我如何调试这个本机方法,这也是有帮助的。 解决方案 但Eclipse确实有 C / C ++ IDE功能 以下是一些信息(尽管看起来有点过时):有关CDT / JDT集成的信息 信息在Eclipse内部创建JNI代码( ..
发布时间:2017-07-28 17:54:47 Java开发

如何重新配置​​eclipse以使用64位JVM

我正在使用eclipse,我以为是所有的64位运行时环境。当前设置Java>安装的JRE和执行环境都指向jdk1.6.0_30,它是64位版本的JDK。然而,eclipse仍然认为它运行一个32位版本,因为当我运行: System.getProperty(“sun.arch.data.model “); 它返回32而不是64. 外部JNI资源我为64位机器编译的文件将不会链接到共 ..
发布时间:2017-07-28 17:08:51 Java开发

使用JNI时C文件的eclipse的惊喜行为,为什么呢?

我正在开发一个Android应用程序,其中我使用了大量的JNI代码。最近(从过去2-3天,我非常讨厌eclipse的惊喜行为),它显示我模糊的错误,一旦我打开我的.c file ...但是如果我关闭并重新打开项目,则错误消失。看到连接的secreen镜头。是因为我只是更新我的eclipse安装(只是更新eclipse插件,我还在我的老靛蓝)... 这是一个eclibse错误或我的设置有问题吗 ..
发布时间:2017-07-28 17:06:51 Java开发

JNI:从C代码到Java和JNI

背景 我正在Eclipse中开发一个应用程序,现在我有一个问题,需要你的帮助。所以我必须从JAVA应用程序调用 C 中的函数。但是,在编写代码的过程中,我有一些 问题 可以在下面看到。我正在等待你的答案和想法... C代码: typdef struct blobData_s { unsigned long length; unsigned char data [1]; ..
发布时间:2017-07-27 04:55:36 Java开发

如何在Eclipse中生成JNI头文件

我正在使用Eclipse来生成一个JNI头文件。我查看了 program files\java\jre6\bin ,并发现了很多 .exe 和 .dll 文件,但是找不到使用JNI创建绑定到C库的文档中的命令 javah 。 任何帮助? 解决方案 使用以下面板为javah.exe定义一个新的外部工具。 将“位置”指向javah.exe工具。 将“工作目录”设置为 ..
发布时间:2017-07-27 03:59:23 Java开发

使用ADT / Eclipse为NDK设置C ++ 11(std :: thread)

我一直在尝试使用C ++ 11。我正在开发一个android项目,我想使用std :: mutex。除了OpenCV 但是无论我做什么,我似乎无法修复类型'mutex'无法解析 错误。 p> 我已经尝试了在SO和其他地方发现的教程。 LINK1 LINK2 LINK3 LINK4 ADT v22.3.0-887826 安装的C / C ++编译器(CDT) 按照这么多教程 ..
发布时间:2017-07-27 02:51:55 Java开发

在Java中加载DLL - Eclipse - JNI

我正在尝试使用以下代码加载一个dll在 System.loadLibrary(“mydll”); 该项目放在D :\development\project\我已将dll放在D:上。然后我在eclipse配置中给出了以下VM参数 -Djava.library.path = D:/ 但是当我运行我得到 UnsatisifiedLinkerError 。 googling之后,我使用 ..
发布时间:2017-07-27 02:49:43 Java开发

Eclipse报告“无法加载JNI共享库”

可能重复: 无法加载JNI共享库(JDK) 我无法打开Eclipse,因为我收到一条警告说 无法加载JNI共享库C: \\ Program Files(x86)\eclipse\jre\bin\client\jvm.dll 我发现YouTube上的一种解决方案, Eclipse无法加载JNI库修复程序 。 他说你只需下载一个 JRE 7文件夹。然后我只需要替换 C: ..
发布时间:2017-07-26 21:33:04 Java开发

无法加载JNI共享库(JDK)

当我尝试打开 Eclipse 时,弹出的对话框显示: 无法加载JNI共享库“C:/JDK/bin/client/jvm.dll”`。 此后,Eclipse强制关闭。 以下是我想提出的几点: 我检查过该路径是否存在任何东西。它确实存在。 我的Eclipse和 Java SE开发工具包都是64位。我检查了我的系统,它可以处理64位。 我在Google和Stack Overf ..
发布时间:2017-07-26 20:18:31 Java开发

是否可以制作一个调用jdbc的Java JNI?

如果我可以使用jni来实现我所需要的完成,那么我对jni很陌生,很困惑。我想做一个java api什么将使用jdbc更新数据库,但这个特定的api将从C ++程序调用。所以我想我可能应该编写通过jdbc访问数据库的jni代码(甚至是可能的),创建C ++代码并生成dll,以便其他C ++程序可以调用dll来更新数据库。这一切都是可能的吗?如果是这样,我如何在jni中调用jdbc? 如果这个dll ..
发布时间:2017-06-08 23:17:17 Java开发

在Windows上使用GCC编译DLL的问题

我正在使用MinGW(而不是Cygwin),并试图获得一些我已成功移植到Mac上的OSS代码,在Windows上运行。所需的最终版本是.DLL可用作JNI库(这是Mac上的.jnilib),但编译最后一个.cpp文件时遇到问题。 问题是我的.cpp文件中的每个函数在编译时都会产生以下形式的错误: g ++ -I /各种/这样的/条目-D_inline = __ inline -I / ..
发布时间:2017-06-08 23:11:46 .NET组件控件

无法在Java代码中使用.dll文件

可能重复: 如何在java代码中使用.dll文件? 我正在使用的dll文件发出错误: 错误信息是: java.lang.UnsatisfiedLinkError:期望库的绝对路径:java.lang.Runtime.load0(Runtime.java:767)中的Eagleye_parser 在java.lang.System.load(System.java:1 ..
发布时间:2017-06-08 23:07:33 Java开发

如何构建JNI .dll?

我在Eclipse中有一个包含一些JNI代码的java项目。 JNI代码是跨平台 - 适用于Windows和Linux。如何建立一个dll? 谢谢。 解决方案 你必须为Windows和.so为Linux构建.DLL。您将使用以下语法在Linux中编译C代码: gcc -shared yourcode.c -I / usr / lib / gcc / x86_64-redha ..
发布时间:2017-06-08 22:28:05 Java开发

无法在AMD 64位平台JNI上加载IA 32位.dll

我有一个问题:使用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 ..
发布时间:2017-06-08 21:59:53 Java开发

不满意的LinkError调用由SWIG生成的JNI?

我正在尝试创建一个可以从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 ..
发布时间:2017-06-08 21:45:31 Java开发

在java中访问dll方法

我正在尝试访问已经在c#中编写的java中的dll方法。从以下代码中,我试图构建成功生成的dll。 using System; 使用Microsoft.Win32; 命名空间Cyber​​oamWinHelper { public class RegistryAccess { public static String getValue(String key) { ..
发布时间:2017-06-08 20:13:13 Java开发

调用本机方法时返回java.lang.UnsatisfiedLinkError

我正在尝试为第三方DLL制作Java包装器。我创建了我自己的DLL,作为JNI和第三方DLL之间的中间人。在java中,我加载这个DLL,但是返回错误 java.lang.UnsatisfiedLinkError:sixense.Sixense.init()Z 。可能导致此错误,如何正确调试? Main.java: package sixense_test; import s ..
发布时间:2017-06-08 19:57:00 Java开发

无法在AMD 64位平台上加载IA 32位.dll

我正在尝试使用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 ..
发布时间:2017-06-07 23:29:21 Java开发