繁体   English   中英

在Node中加载Java JNA本机库

[英]Load Java JNA native library in Node

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

该库是Hunspell JNA ,它包装了hunspell拼写库。

在我最简单的测试中

     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的实例,在指定目录中查找本机lib。

from man(1)hunspell:默认字典取决于语言环境设置。 搜索以下环境变量:LC_ALL,LC_MESSAGES和LANG。 如果未设置,则默认个人词典为$ HOME / .hunspell_default。

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM