在 Node 中加载 Java JNA 原生库

洛雷托帕里西

我正在通过 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

它在那里。

a_at_cyber_dot_training

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

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

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

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章