我需要在 Windows 中使用 Eclipse 创建一个可运行的 jar 并在 Linux 中启动它
我在加载 OpenCv 时收到 unsatisfiedLinkError。我已经在 Eclipse 中为 Linux 计算机编辑了正确的库路径,并最终创建了一个可运行的 jar。当我在 linux 中启动 *.jar 文件时出现以下错误。
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2411 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889) at java.lang.Runtime.loadLibrary0(Runtime.java:900) at java.lang.System.loadLibrary(System.java:1087)
基本上我有两个问题。
1. 如何获取运行时加载的库路径?
2. 是否有可能选择的方式不是处理问题的正确方式?
谢谢
最佳答案
在使用 System.loadLibrary 加载 linux 库时要牢记这一点,省略库名称中的 lib 前缀,例如,如果库名称是 libxyz.so,您的调用将是:
System.loadLibrary("xyz");
关于java - UnsatisfiedLinkError 加载 OpenCV (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923693/