jni相关内容

如何将枚举的值传递给JNI

我有一个Java应用程序和JNI(dll)。我想知道如何获取作为参数传递给JNI的枚举(int)的值。 这是枚举(Java): public enum envelopeType { NOT_SPECIFIED(-1), NONE(0), IMAGE(1), BITMAP(2); private int value; private envelopeType ..
发布时间:2017-08-24 01:21:11 Java开发

如何从JNI返回枚举

public class MyClass { public enum STATUS { ZERO, ONE, TWO } public native STATUS nativeGetStatus(); ... private STATUS state = nativeGetStatus(); //返回枚举 private STATUS state2 = n ..
发布时间:2017-08-23 20:18:20 Java开发

AES256加密解密可能在Java中没有无限的强度JCE文件?

我正在开展的项目有一个需要AES加密和解密的段。从我可以查找的所有可能的互联网来源,很难找到任何AES256加密的参考,而无需从Sun的(现在的Oracle网站)下载并安装Unlimited Strength JCE文件。除了分发相关的任何法律问题外,在询问最终用户访问特定网站并下载一些文件时,不要帮助我们,而是将其放在目录中,然后将其添加到classpath中在Windows等等! 在互联 ..
发布时间:2017-08-17 22:54:21 Java开发

将RAW AAC包装到m4a容器中?

我有一个使用FAAC的Android应用程序将原始PCM转换为原始AAC,但现在我不知道如何将其打包到m4a容器中。 I在网上搜索了很多信息,但没有一个解决了我的问题。大多数人引用ffmpeg / mp4box命令行,但是我需要的是在Android环境中解决这个问题,这意味着Java Eclipse或JNI。 有什么提示吗? 解决方案 这个 Github上的AACEncoder ..
发布时间:2017-08-16 21:52:54 移动开发

JNI,Eclipse中的Java到C ++:未定义引用'_imp__JNI_CreateJavaVM @ 12'

我是C ++和JNI的初学者,我想从我的C ++程序中调用Java方法。 编译时(使用Eclipse)我得到以下错误: 未定义引用'_imp__JNI_CreateJavaVM @ 12' 我搜索了这个问题,并发现了这篇文章 答案是,如果我这样做,包括jvm库到编译命令。因为我没有手工编译,我不知道我可以如何使Eclipse做到这一点。有人可以一步一步地解释一个完整的初学者吗? ..
发布时间:2017-07-30 21:12:29 Java开发

来自java.lang.J9VMInternals的NullPointerException

我正在尝试运行这个Qt Jambi Hello World示例的稍微修改版本,但是我遇到一个NullPointerException可触及我的第一行代码。唯一可能的办法是,如果QApplication为null,但它在我的构建路径,我的代码编译。 起初我想知道空指针是否缺少构造函数,但是添加一个仍然导致错误。现在我想知道是否因为可能有一些JNI(Java Native Access)在幕后进 ..
发布时间:2017-07-30 19:06:24 Java开发

Tomcat中的本机库UnsatisfiedLinkError + Windows + eclipse

这个问题可能早先在SO上被问到,请放心,我已经检查了所有可用的解决方案。仍然无法让它运行 我的问题与本文中所述完全相同 Tomcat中的共享本机库UnsatisfiedLinkError 独立Java应用程序运行良好。然而,Tomcat(9)无法运行并抛出 java.lang.UnsatisfiedLinkError:third_party.org.chokkan.crfsui ..
发布时间:2017-07-30 15:41:49 Java开发

在SWT插件中打包GDAL JAVA绑定和本地库

我想将 GDAL 及其JAVA绑定程序打包成SWT插件。 (PS GDAL使用swig生成Java绑定) 我拥有所有必需的本机库,并希望将它们打包到我的Eclipse插件中,让其他人使用它,而不在他们的计算机上安装GDAL。 问题是JAVA Binding(或本机lib本身)将从 PATH (Window)或 LD_LIBRARY_PATH (Linux),而不是在相对位置查找这些库 ..
发布时间:2017-07-30 02:18:09 Java开发

如何在Android库项目中调试本机代码?

我正在使用本地代码开发一个Android库。该库项目作为应用程序项目中的库添加。 当应用程序项目正在使用时,我想调试库。 我很确定库(makefile,build命令,编译器选项)项目中的设置是确定的,因为我在库内尝试了调试器(我创建了一个虚拟的Activity并取消设置“库”)它工作。我也知道由于加载动态库所需的时间可能会发生延迟,我不认为这是同样的原因。 应用程序项目,我刚刚 ..
发布时间:2017-07-30 01:33:41 Java开发

JNI文件夹上的C / C ++文件夹中填写错误

背景 过去,我做了一个不错的Android库(链接 这里 ),允许开发人员在C / C ++世界中包含一个位图,然后将其转换回Java的世界。 问题 现在我尝试导入它,我在Eclipse和Android上都没有这样做-工作室。 对于Android-Studio,我可以理解,因为它并不真的很好,但对于Eclipse,我做了很多次,它工作正常。我甚至根据我一段时间收集的问题制作 ..
发布时间:2017-07-29 23:33:16 Java开发

在Eclipse项目结构中使用javah -jni

我需要知道我是否以错误的方式做事情。 我有以下项目结构(一个非常标准的): 然后我配置了 javah 作为这样的外部工具: 当我在 OSManager4Windows.java 我期待在 bin / it / univpm / quickbackup / utils /中找到 it_univpm_quickbackup_utils_OSManager4Windows.h / co ..
发布时间:2017-07-29 22:48:14 Java开发

使用Eclipse开发JNI应用程序(组合Java / C ++)

有人成功地为Eclipse设计了一个组合的Java / C ++项目? 我想做的是很简单; 1)编译我的Java源 2)运行Javah创建JNI接口 3)编译所有C / C ++源代码b $ b 4)链接本机共享库+打包JAR 提示甚至是真正的工程项目非常欢迎。 (Eclipse 3.5) 解决方案 像一个构建系统的工作,像 ant 。只需配置 ..
发布时间:2017-07-29 20:36:32 Java开发

如何在Eclipse中配置javah工具

我发现已经有5个答案,尝试了所有的答案,没有得到它的工作。 Env:Ubuntu 12.04 / Indigo 运行 - >外部工具 - >外部工具配置... 创建新程序 位置:/ usr / bin / javah / * $ javah给出/ usr / bin / javah * / 工作目录:$ {workspace_loc:/ MyProject / bin / ..
发布时间:2017-07-29 20:22:11 Java开发

如何使用JNI代码正确导入Android库?

背景 我已经使用JNI制作了一个用于位图处理的小型SDK(链接 这里 )。 它只有2个项目:示例项目(演示SDK的使用)和SDK本身。 SDK项目是一个Android项目,它包含一些C / C ++代码。 问题 由于某种原因,即使我创建了项目,一切顺利,现在我试图获得图书馆项目并将其导入到Eclipse中,然后打开我所做的CPP文件,我看到很多错误,如下所示: ..
发布时间:2017-07-29 00:06:08 Java开发

在Java中包装C / C ++

我在C / C ++中开发应用程序。我更喜欢这两种语言,并且喜欢成为C ++开发人员。我想知道如何创建一个包含我所有C ++代码的Java程序。 我的意思是,我想把我所有的C ++代码(已经开发的) Java类。但无知如何做到这一点。 请发布您在Java中集成C ++的响应或方法/步骤。 (使用JNI是方式,但我无法弄清楚www如何使用它) 我使用Eclipse IDE开发。 ..
发布时间:2017-07-29 00:01:30 Java开发

未找到本机方法

我有一个小的JNI文件,具有将char数组转换为字节数组的本地函数(所以我可以将其发送到我的C ++客户端)。 定义如下: JNIEXPORT jbyteArray JNICALL Java_com_example_comtesttcp_communicationmoduleTCPIP_ConvertString( JNIEnv * env,jobject, jcharArray ..
发布时间:2017-07-28 20:50:24 Java开发

如何调试linux中的java system.loadlibrary错误?

我有一个Java程序,通过JNI调用C代码,我试图在Linux上运行。外部代码由两个.so文件组成:一个用于JNI绑定(用swig构建),另一个用于实际的功能。我有两个库在同一个目录,并且LD_LIBRARY_PATH设置正确。 ldd从命令行运行时不会出现问题,但是当我在Eclipse编辑器中的“运行配置”对话框中将LD_LIBRARY_PATH设置为相同的值并尝试执行该程序时,会收到以下错误: ..
发布时间:2017-07-28 18:15:42 Java开发