如何解决Jpostal Expander和Parser不在java.library.path Jni
我正在尝试执行openvenues-jpostal软件包,但遇到了这个错误(经过大量工作来构建和编译libpostal中的所有内容!)。 我所做的是:
安装libpostal
build jpostal(./gradlew assemble)->这给了我jpostal.jar
将jpostal.jar复制到我的项目的lib中->这使我将com.mapzen.jpostal.AddressExpander导入到我的项目的类中
还从src / main / jniLibs中获得了.so文件。 我将jniLibs文件复制到了我的Project根目录中,如图所示。
当我尝试执行示例之一(解析器和扩展器)时,结果如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jpostal_expander in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.mapzen.jpostal.AddressExpander.<clinit>(AddressExpander.java:7)
AddressExpander.java类在下面给出 AddressExpander.java
我的java类在下面给出
import java.io.IOException;
import com.mapzen.jpostal.AddressParser;
import com.mapzen.jpostal.ParsedComponent;
public class MyAddressParser {
public static void main(String[] args) throws IOException {
System.setProperty("java.library.path","/jniLibs");
AddressParser p = AddressParser.getInstance();
ParsedComponent[] components = p.parseAddress(
"The Book Club 100-106 Leonard St,Shoreditch,London,Greater London,EC2A 4RH,United Kingdom");
for (ParsedComponent c : components) {
System.out.printf("%s: %s\n",c.getLabel(),c.getValue());
}
}
}
任何帮助。我正在Windows上工作,但需要在Linux中进行部署
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。