我通过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
它就在那里。
答案 0 :(得分:1)
它收到的数据是什么,是否接收任何数据?
getInstance(String libDir) HunspellManager的实例在指定的目录中查找本机lib。
来自man(1)hunspell: 默认字典取决于区域设置。搜索以下环境变量:LC_ALL,LC_MESSAGES和LANG。如果没有设置,那么默认的个人字典是$ HOME / .hunspell_default。
希望它有所帮助。