我正在通过用于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);在this方法中,因此在调用loadLibrary方法时似乎是一个JNA问题。
库就在那里,我还尝试了该方法的第二种选择,将其复制到一个临时文件夹中并从该文件夹加载,因此我可以看到
Loading temp lib: /var/folders/_b/szqwdfn979n4fdg7f2j875_r0000gn/T/jna5370593161365499003.libhunspell-darwin-x86-64.dylib它就在那里。
发布于 2017-03-04 05:04:15
它正在接收的数据是什么,它是否正在接收任何数据?
getInstance(String libDir) HunspellManager的实例,在指定的目录中查找本地库。
from man(1) hunspell:默认字典取决于语言环境设置。将搜索以下环境变量: LC_ALL、LC_MESSAGES和LANG。如果未设置,则默认的个人字典为$HOME/.hunspell_default。
希望能有所帮助。
https://stackoverflow.com/questions/42585453
复制相似问题