jni

    8热度

    3回答

    我们的系统在这里使用Java JNI来调用C库中的函数。一切在Solaris上运行。 我在使用字符串编码的地方出现问题。用C写的函数返回一个阿拉伯字符,但是JNI方法接收到一个带有另一个编码的字符串。我已经尝试设置$ NLS_LANG,并以相同的方式编码vm参数,但没有任何工作。所以我需要能够一起调试C代码和Java JNI。 什么是调试它的最好方法?

    20热度

    1回答

    我正在使用GetStringUTFChars从Java代码中使用JNI检索字符串的值,并使用ReleaseStringUTFChars释放字符串。当代码在JRE 1.4上运行时,没有内存泄漏,但是如果相同的代码运行JRE 1.5或更高版本,则内存会增加。这是代码的一部分 msg_id=(*env)->GetStringUTFChars(env, msgid,NULL); opcdata_set_

    4热度

    3回答

    我有一个提供的.dll,我需要使用java与它进行交互。 我是否必须重写C才能使用jni.h中提供的JNI类型?如java sun的jni示例中所见。 否则,我如何声明本机函数我的java函数来传递和接收指针? 谢谢

    1热度

    1回答

    我想在OpenSolaris机器上运行java应用程序,但此应用程序使用dll /,因此我只拥有linux二进制文件。这是否可能,这是因为我对OpenSolaris Brandz功能一无所知,我可以将这个dll部署在linux brandz上,并通过运行在OpenSolaris端的jvm链接到它。

    3热度

    3回答

    所以我一直在调查JNI调用,所以我可以与一些预先编写的C++程序进行交互,我不知道任何C++,但我试图学习一些基本知识。我刚才一直在努力做的方法简单的调用我的JNI方法之外,但总是出现以下错误: 错误c3861“myMethod的”:标识符找不到 #include <stdio.h> #include <string.h> #include "StringFuncs.h" JNIEXPO

    1热度

    4回答

    我正在实现一款Java软件,希望允许C库作为插件。为了调用这些将来的函数,我需要以某种方式在Java中创建一个本地函数,从中我可以调用尚不存在的代码。方法签名将是静态的,但方法和类名称可能会更改。 有没有办法检查加载的库或可用函数?我希望它的工作方式如下: 在我的Java类中,我会有一个函数; public static native void thirdParty(String class, S

    0热度

    3回答

    我们有一个用C语言编写的应用程序,它与Oracle数据库交互。这个应用程序是一个可执行文件,并运行在Unix平台上。我们需要通过http公开这个应用程序作为Web服务供他人使用。 我想到使用JNI和CXF进行web服务并在tomcat中运行应用程序。 这是一个正确的解决方案还是有其他的可能性? 我发现Axis2支持C语言编写webservice。我没有C语言的经验。 C中的Axis2是否好?我可以

    3热度

    3回答

    我想检索一个错误消息,解释为什么jvm加载失败。从这里提供的例子: http://java.sun.com/docs/books/jni/html/invoke.html 我提取这个例子: /* Create the Java VM */ res = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); if (res < 0) { //

    17热度

    3回答

    我一直在寻找一段时间,每个人似乎认为这是不可能使用Java,所以我会给一个镜头;) 有什么办法让我的Java应用程序监听事件(尤其是关键事件),而另一个不相关的应用程序具有窗口焦点?在我的情况下,我期待检测用户何时按下键盘上的“暂停”键,即使我的Java应用程序没有焦点。 我听说有人提到唯一的方法是编写一些C代码并使用JNI。只是好奇,如果有人知道一种方法来避免这种情况?或者,如果没有,至少一个非

    10热度

    2回答

    我想是的,但前12名的例子,我发现所有做一些不一样说明 JNIEXPORT jstring JCALL Java_com_foo_dumbImpl(JNIEnv* env, jobject thisObj) { return (*env)->NewStringUTF(env, "constant string"); } 所以后人我会问:这是不好的,是吗? JNIEXPORT js