首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Node中加载Java JNA本机库

在Node中加载Java JNA本机库
EN

Stack Overflow用户
提问于 2017-03-04 01:51:54
回答 1查看 264关注 0票数 0

我正在通过用于Node.js 1的node-java包装器运行JNA编译后的本地库。

这个库是包装hunspell拼写库的Hunspell JNA

在我最简单的测试中

代码语言:javascript
复制
     var instance=java.callStaticMethodSync("dk.dren.hunspell.Hunspell","getInstance");
     console.log( instance );

发生的情况是,当尝试从lib路径加载本机库时,节点似乎挂起:

代码语言:javascript
复制
hsl = (HunspellLibrary)Native.loadLibrary(libFile, HunspellLibrary.class);

this方法中,因此在调用loadLibrary方法时似乎是一个JNA问题。

库就在那里,我还尝试了该方法的第二种选择,将其复制到一个临时文件夹中并从该文件夹加载,因此我可以看到

代码语言:javascript
复制
Loading temp lib: /var/folders/_b/szqwdfn979n4fdg7f2j875_r0000gn/T/jna5370593161365499003.libhunspell-darwin-x86-64.dylib

它就在那里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-04 05:04:15

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

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

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

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42585453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档