在Node中加载Java JNA本机库

时间:2017-03-03 17:51:54

标签: java node.js jna

我通过Node.js的{node-java]包装器运行JNA编译的本机库1

库是Hunspell JNA,用于包装hunspell拼写库。

在我最简单的测试中

     var instance=java.callStaticMethodSync("dk.dren.hunspell.Hunspell","getInstance");
     console.log( instance );

当尝试从lib路径加载本机库时,该节点似乎挂起了什么:

hsl = (HunspellLibrary)Native.loadLibrary(libFile, HunspellLibrary.class);
<{3>}方法中的

,因此在调用loadLibrary方法时似乎是一个JNA问题。

库在那里,我也尝试了该方法的第二个选项复制到临时文件夹并从那里加载,所以我可以看到

Loading temp lib: /var/folders/_b/szqwdfn979n4fdg7f2j875_r0000gn/T/jna5370593161365499003.libhunspell-darwin-x86-64.dylib

它就在那里。

1 个答案:

答案 0 :(得分:1)

它收到的数据是什么,是否接收任何数据?

getInstance(String libDir) HunspellManager的实例在指定的目录中查找本机lib。

来自man(1)hunspell: 默认字典取决于区域设置。搜索以下环境变量:LC_ALL,LC_MESSAGES和LANG。如果没有设置,那么默认的个人字典是$ HOME / .hunspell_default。

希望它有所帮助。