jni

    11热度

    7回答

    我支持使用平面文件(纯文本)进行持久性的遗留Java应用程序。由于应用程序的性质,这些文件的大小可能达到每天100 MB,而且应用程序性能的限制因素通常是文件IO。目前,该应用程序使用普通的ol'java.io.FileOutputStream将数据写入磁盘。最近,我们已经有几个开发人员断言,使用内存映射文件(在本地代码(C/C++)中实现并通过JNI访问)将提供更高的性能。但是,FileOutp

    33热度

    5回答

    如果我们看一下Java对象类,那么,我们可以找到一些像的方法: public native int hashCode() protected native Object clone() 这些是什么当地人和如何做这些方法的工作?

    9热度

    4回答

    这是从Java调用本地库的最快方式吗? 我了解的有 NativeCall - 也就是我们目前正在使用 JNA - 还没有使用它,但看起来合理 JNI - 看起来可怕写的,但我们如果我们获得速度,我们会这样做

    4热度

    2回答

    我有一个使用一些本地代码的Java应用程序,它是错误的。我想找出哪里它的断层,但我不知道如何读hs_err_pid转储文件: Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) V [libjvm.so+0x256cbc] V [libjvm.so+0x25df69] V [libjv

    2热度

    1回答

    来自C人的问题,他必须使用通过JNI连接到我的C代码的一些Java代码。 我必须在构建系统上工作,我试图将其从shell脚本更改为适当的makefile。对于C部分来说,这很容易,但是Java方面涉及到xdoclet的东西。 我还没有找到xdoclet的全部内容,我想了解它。 我做了我的谷歌研究,但我有没有想法是什么东西。对我来说,如果你已经熟悉了这个问题,并且你有10年的Java工作经验,那么你

    4热度

    3回答

    我认为这个问题对于shell脚本怪物来说相当容易。 我正在寻找最优雅和最简单的方法来创建符号链接到Unix的共享库通过bash shell脚本。 我需要的是开始了与共享库文件,如“libmythings.so.1.1,libotherthings.so.5.11”的名单是什么,获得创建符号链接,如: libmythings.so -> libmythings.so.1 -> libmythings

    3热度

    3回答

    我需要从Java应用服务器调用tesseract OCR(它是C++中的开放源代码库,它执行光学字符识别)。现在它很容易使用Runtime.exec()运行可执行文件。基本逻辑是当前在存储器中保存到文件(一个.TIF) 通在图像文件名到的tesseract命令行程序 保存图像。 使用FileReader从Java读取输出文本文件。 通过为Tesseract编写JNI包装,我可能获得多少性能提升?不

    4热度

    3回答

    我正在制作一个DLL库的接口,所以我可以在Java中使用它。 我需要我的本地函数来修改jlong​​参数的值。像参数通过引用传递一样。 我的Java方法必须具有与此处显示的本机函数MPUSBWrite相同的确切参数。 实际不工作代码示例: MPUSBWrite获取其第四个参数作为参考并修改它的值。 当我读取pLength传递的变量时,我总是得到0。 的Java: public static nat

    5热度

    2回答

    我想用C语言编写一个C语言专用的AIR启动程序。 我看过正在运行的AIR程序与进程查看器,并能够找到正在使用的AIR运行时DLL。 AIR程序与Java不同,因为它们作为平台特定的可执行文件进行安装,这些可执行文件在AIR运行时启动后(它们的图标由用户双击)作为进程内共享库绑定到AIR运行时。 那么,我想做一个AIR发射器,而不是java.exe。 java.exe作为一个平台操作系统进程启动,该

    4热度

    2回答

    我已经成功地进入一个Linux机器尝试热键图书馆this answer. 建议我编译示例代码,现在我运行该程序,我有以下消息: [[email protected] jxgrabkey-0.2.1_i386]$ java -classpath lib/JXGrabKey.jar:Example JXGrabKeyTest Exception in thread "main" **java.