jni

    14热度

    4回答

    我正在通过JNI运行一个库(我没有写它),并在内部调用另一个DLL。除非我将另一个DLL的路径放在系统PATH变量(我在Windows XP上),否则会出现错误,提示“找不到相关库”。我希望能够在java命令行上处理这个问题,并且我已经尝试将它添加到-Djava.library.path和类路径中,两者都不起作用(我期望-Djava.library.path能够工作但没有classpath,但都没

    12热度

    4回答

    我正在寻找一个Java库来与标准Unix函数接口,即stat(),getpwuid(),readlink()。 这用于存在,并被称为javaunix。它于2000年发布。请参阅此announcement。但是项目页面现在没有了。 在Java中,这些类型的函数是否有现代替代品?可以对/bin/ls -l进行系统调用并解析输出,或者编写自定义的JNI方法,但这些方法比简单使用旧的库更有效。 澄清 -为

    4热度

    5回答

    我在写一个C++程序,它需要能够读取一个复杂而深奥的文件类型。我已经有一个Java程序来处理这些文件,其中包括将它们转换为更简单的文件格式的功能。我的想法是,无论何时我的程序需要读取复杂文件中的信息,让它调用Java方法将其转换为更简单的文件类型,然后将它写出到我的程序可以轻松读取的临时文件中。这些文件足够小,性能可以接受。我正在用Qt编写我的程序并在Windows Vista机器上运行它。 我已

    13热度

    4回答

    我有几个类使用相同的JNI库,名为“jni”。在每一个这些类的,我在类的静态初始化一个的System.loadLibrary()调用: Class class1 { static{ System.loadLibrary("jni"); } ... } Class class2 { static{ System.loadLibra

    11热度

    2回答

    在一个Java程序,我写我做一个JNI调用的DLL并在启动时加载库如下 static { System.loadLibrary("LdapAuthenticator2"); } 我再实施加载同一个库的另一个阶级和我得到一个错误说图书馆已经加载,有没有办法检查图书馆是否已经在运行? 感谢, -Pete

    4热度

    2回答

    我们有一个Java应用程序,它通过JNI使用一些C++库。该应用程序曾经在Windows XP中工作得很好,但在Windows Vista中不起作用,它只是马上使JVM崩溃。 我们还编写了C++库并使用SWIG生成了JNI绑定。 我们对从哪里开始寻找解决问题的方法有点无知。 下面是我们得到的EXCEPTION_ACCESS_VIOLATION: # # An unexpected error h

    11热度

    4回答

    我有一些本机代码返回一个jbyteArray(所以在Java端的byte []),我想返回null。然而,如果我只是返回0来代替jbyteArray,我会遇到问题。 一些更多信息: 主要逻辑是在Java中,本地方法用于将一些数据编码成字节流。不要问...它必须这样做。最近,本地代码不得不稍微修改一下,现在它的运行速度非常糟糕。经过一些实验,包括在返回之前注释掉本地方法中的所有代码,结果返回0导致放

    6热度

    1回答

    寻找回到发展空间;主要使用Java调用一些本地Win32函数(我并不想打造.NET).... 有人点我到一个地方,我可以阅读使用Java从不同的充运行窗口标题( JNI/JNA /痛饮)。假设你会知道你试图挂入的应用程序在内存空间的哪个位置。

    6热度

    3回答

    我有一个C++应用程序,它可以与相机进行通信并获取原始图像数据。 然后我在C++中有一个Byte [],我想用JNI发送给Java。 但是,我需要将原始字节[]转换为真正的文件格式(.bmp是我的第一选择)。 如果我使用BITMAPFILEINFO和BITMAPHEADERINFO将它从C++写入硬盘驱动器上的文件,我可以轻松地做到这一点,但我不知道如何将整个格式发送到Java。 然后我想使用JN

    0热度

    1回答

    比方说,我甲肝: C库libfoo, JNI绑定的包org.foo.jni到libfoo,并 一个客户端代码包com.user.of.foo。 显然,如果org.foo.jni触摸在libfoo变化,我需要重新编译在org.foo.jni类的功能。而且,很明显,如果com.user.of.foo涉及org.foo.jni更改的方法,我需要重新编译com.user.of.foo中的类。但是.....