java-native-interface 相关问题

Java Native Interface(JNI)既提供了JVM实现运行系统本机代码的能力,也提供了本机代码运行Java代码的能力(通过创建新的JVM实例)。 JNI最常见的目标语言是C和C ++,至少Sun / Oracle JDK实现提供了帮助程序命令(javap - 用于代码反汇编,javah用于代码生成)。

JNI "未定义引用 "到c++方法。

我试图在android studio中用JNI创建扑克应用,我想保存一个c++类(TexasHoldem)的实例,并只调用它的方法。在texasJNI.java中,我写道: public class ...。

回答 1 投票 0

'未能加载JNI共享库 "C:/Program Files/Java/jre7/bin/client/jvm.dll" '

我找了很多办法,但所有找到的办法都没有用。我已经检查了64位的JREJDK和Eclipse,并在eclipse.ini文件中添加了"-vm "参数。这里是...

回答 3 投票 3

为JNI创建.so时的gcc选项

我有一个关于JNI的文章的问题,网址是http:/java.sun.comdeveloperonlineTrainingProgrammingJDCBookjniexamp.html。gcc -o libnativelib.so -shared -Wl,-soname,libnative.so -I...

回答 2 投票 0

安卓NDK内置库在设备上崩溃,但在模拟器中运行正常。

我想通过本地代码进行DSP计算。这在模拟器(Android 4.2.2)中运行良好。但是在几个设备上(Android 7和9),NDK构建的lib让应用直接崩溃......

回答 1 投票 0

在JNI中追加多个jstrings的最简单方法是什么?

我正在做一个安卓应用,我需要在其中附加5-6个jstrings,并希望在本地代码中返回一个jstring。字符串就像... jstring1= "Hello, " jstring2= "How" jstring3= "are" jstring4= ...。

回答 1 投票 -1

Java_java_net_PlainSocketImpl_socketSetOption是一个很好的选择。

在open-jdk-8中:这个jin函数。Java_java_net_PlainSocketImpl_socketSetOption。* ...

回答 2 投票 0

将JNA Java映射到Native C共享库上

试图将以下内容从Java代码传递到一个共享的C库中。我对JNA非常陌生,如果有人能给我指出正确的方向,我将非常感激。我得到的错误是:java......。

回答 1 投票 -2

我是一个JNI新手,为什么我的android jni C ++尝试块没有抓到异常?

我是一个新手JNI,为什么我的android jni C ++尝试块捕捉异常,代码崩溃时,应用程序崩溃,没有跳转到异常处理,这是我的代码活动重新代码......

回答 1 投票 0

使用jni将带模板返回对象的java代码转换为c++。

我需要使用JNI从C++调用一些java代码。我不知道如何用JNI从返回的java generic中获取一个值。我需要从C++调用的Java代码是:encoderCapabilities......。

回答 1 投票 0

JNA中的Oleacc dll支持

我试图使用JNA库来调用Oleacc dll的AccessibleObjectFromWindow方法,用于我正在做的一个Java项目。我仔细阅读了JNA文档,也搜索了...

回答 1 投票 0

在Release中没有找到void com.organ.app.Activity.a()的实现。

我想做的是简单地从我的Java android活动中调用一个本地函数,这个函数在我的C++代码库中实现。签名可以是任何东西,但我们把它定义为void fooBar()。我的...

回答 1 投票 0

在JNI_OnLoad()中的GetEnv时出现错误,当删除这些行时,应用程序崩溃,错误消失。

应用程序在JNI_OnLoad()中崩溃。我已经检查了状态,它是零。仍然,应用程序崩溃。我想创建env变量来缓存方法ID,以便将它们用于java函数的回调。我有...

回答 1 投票 0

在调用java.com回调()时,应用程序崩溃。由于detatchThread,得到运行时错误。

我试图从native-lib.cpp类的callback()方法中创建一个回调来调用java中的一些方法。但为此,我还需要env变量,我正试图在native-lib.cpp类中创建同样的回调方法。我试图在native-lib.cpp中创建同样的变量......。

回答 1 投票 0

使用codeblocks创建共享对象?

我正在努力学习JNI,但每次我尝试运行java程序时,它都会抛出一个异常,说明它无法在lib路径中找到我在启动时声明的*.so库 - 这应该......

回答 2 投票 0

Java JNI,一个dll的多个版本。如何指定哪个dll被用于本地调用(matlab jvm)。

我面临一个特殊的情况。我正试图在matlab中运行一个java应用程序,我的应用程序使用了一个外部dll,这个dll依赖于另一个dll(xerces-c_3_2.dll)。我的应用程序使用了一个外部dll,它依赖于另一个dll (xerces-c_3_2.dll)。我的问题是,matlab ...

回答 1 投票 0

缺少JNI本地方法,但没有构建错误

在MyClass.java中,我有package com.example.foo; public class MyClass { public native void MyMethod(); 而在MyClass.cpp中,我有JNIEXPORT void JNICALL xJava_com_example_foo_MyClass_MyMethod(....

回答 1 投票 0

JNI AttachDetach线程内存管理

我有一个JNI回调: void callback(Data *data, char *callbackName){ JNIEnv *env; jvm->AttachCurrentThread((void **)&env, NULL); * 开始有用的代码* * 结束有用的代码* ... ...

回答 2 投票 13

试图初始化vm_args时出错。

当我使用JDK1_1InitArgs vm_args初始化JDK1_1InitArgs时,编译器给我错误。我需要初始化这个变量来使用函数JNI_CreateJavaVM。JavaVM *jvm; ...

回答 2 投票 5

UnsatisfiedLinkError Libgdx桌面

我在桌面上遇到LibGDX的问题。尝试启动应用程序时,我始终收到以下错误:线程“主”中的异常java.lang.UnsatisfiedLinkError:com.badlogic.gdx ....

回答 2 投票 5

如何通过C ++回调作为android中Button的单击处理程序?

我正在构建一个android应用程序,我需要从JNI部分动态创建UI元素,并将C ++函数分配为单击处理程序。我定义了一个Java函数来创建一个按钮并返回它。我...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.