我正在通过 Node.js 1 的[node-java] 包装器运行 JNA 编译的本机库
该库是包装了 hunspell 拼写库的Hunspell JNA。
在我最简单的测试中
var instance=java.callStaticMethodSync("dk.dren.hunspell.Hunspell","getInstance");
console.log( instance );
发生的情况是,当尝试从 lib 路径加载本机库时,该节点似乎挂起:
hsl = (HunspellLibrary)Native.loadLibrary(libFile, HunspellLibrary.class);
在这个方法中,所以调用loadLibrary
方法的时候好像是JNA的问题。
库就在那里,我还尝试了该方法的第二个选项来复制到临时文件夹并从那里加载,所以我可以看到
Loading temp lib: /var/folders/_b/szqwdfn979n4fdg7f2j875_r0000gn/T/jna5370593161365499003.libhunspell-darwin-x86-64.dylib
它在那里。
它接收的数据是什么,它是否接收任何数据?
getInstance(String libDir) HunspellManager 的实例,在指定的目录中查找本机库。
来自 man(1) hunspell:默认字典取决于语言环境设置。搜索以下环境变量:LC_ALL、LC_MESSAGES 和 LANG。如果没有设置,那么默认的个人词典是 $HOME/.hunspell_default。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句