技术问答

问题描述 我正在尝试使用 vowpal wabbit 通过java.我已经下载并成功地从GitHub编译了代码.命令行工具正常工作. 快速查看存储库(尤其是在这里),我只能假设应该已经可以通过Java使用它了,我真的不想重新发明轮子. 允许通过Java使用的Vowpal Wabbit上的包装器.该包装器被设计为自我包含.因为 在JNI的使用中,此罐子中支持许多平台. 我添加了maven依赖性(找到在这里)我的项目,但是没有

2023-01-20  312
技术问答

问题描述 我有一些Java和C ++代码,可以在两个平台上编译并构建本机库.我可以验证库是否包含我期望的功能,Java可以将库加载在Android和iOS上.在Android上,一切都没有崩溃而顺利进行,但是在iOS上,我会遇到一个非常令人沮丧的错误: 2015-05-11 11:34:48.418 IOSLauncher[52454:851038] [info] test: initializing native librarie

2023-01-20  341
技术问答

问题描述 我一直在遵循有关如何使用Android NDK移植la脚库的指南. http://blog.libertadtech.com/2011/02/porting-lame-coder-to-android-arm.html 每个工作正常,我得到了libmp3lame.so file. 现在,我想调用简单功能: void get_lame_version(char *strbuf, size_t buflen, const

2023-01-20  301
技术问答

问题描述 我试图在C ++中使用JNI进行数据转换.我与 strings strings 的 java ‘s arraylist 一起遇到困难,因为我无法将此类数据转换为a c ++ vector 或 std :: string*. 我想知道如何在不牺牲过多绩效的情况下进行这种转换.任何想法,将不胜感激. 推荐答案 我不知道这是否适合您的性能要求,但这可能是一个很好的开始. 对于两个选项,假设jobject

2023-01-20  261
技术问答

问题描述 我对JNI很新,我正在为这个问题而苦苦挣扎. 我有网络库(alljoyn)调用C ++回调. 在此回调中,我需要调用Java代码. 由于此回调在另一个线程中,因此我使用以下代码获取JNIENV指针: (JVM是全球指针) JNIEnv *env = NULL; jvm->AttachCurrentThread(&env, NULL); 问题是,当我尝试使用此ENV指针调用FindClass时,结果为nul

2023-01-20  311
技术问答

问题描述 在提供的Java本机接口中 jclass class= (*env)->FindClass(env,"ClassName"); 和 jclass class= (*env)->GetObjectClass(env,"ClassName"); 我想知道这两种方法之间的区别,以及如何使用类名来找到类别以及它可以为null的情况. 推荐答案 GetObjectClass允许您检索对象的类,不知道类名称. GetOb

2023-01-20  305
技术问答

问题描述 我已经设法进入Linux机器尝试此答案. 我已经编译了示例代码,现在我运行了程序,并且收到了以下消息: [oracle@machine jxgrabkey-0.2.1_i386]$ java -classpath lib/JXGrabKey.jar:Example JXGrabKeyTest Exception in thread "main" **java.lang.UnsatisfiedLinkError:** /

2023-01-20  302
技术问答

问题描述 我有一个Object具有HashMap字段.当将Object传递给C时,如何访问该字段? Object’s Class具有以下字段: private String hello; private Map<String, String> params = new HashMap<String, String>(); 推荐答案 您问题的答案确实归结为为什么要将Map传递给C,而不是在Java

2023-01-20  276
技术问答

问题描述 我在C ++中构建了一个库,我想使用NDK将其包含在Android应用程序中.但是,我的库需要使用ICU4C. 我一直在尝试为Android编译ICU,因此我在这里查看了很多问题,但是我仍然无法将ICU编译到Android的.A文件中.我不确定最好的方法. 有人在ICU上与NDK取得了成功吗? 顺便说一句,我希望使用ICU 51.2,除非有充分的理由使用旧版本. 推荐答案 您可以通过在Android.mk 中指定这些标志

2023-01-20  279
技术问答

问题描述 使用JNA 4.0.0,在Linux上,我正在尝试加载一个本机库(libmean.so),该库在lib subdirectory中(库只是一个琐碎的示例,可以计算两个数字的平均值) . i运行以下代码(在Eclipse内),在运行配置中设置-Djna.library.path=lib. import com.sun.jna.Library; import com.sun.jna.Native; public class

2023-01-20  342

zblog模板

牛资源