我需要在Eclipse中使用Eclipse创build一个可运行的jar,并使用Linux启动它
加载OpenCv时,我收到一个不满意的链接错误。 我在Eclipse中为Linux计算机编辑了正确的库path,最后创build了一个可运行的jar。 当我在linux中启动* .jar文件,并得到以下错误。
java.lang.UnsatisfiedLinkError:java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)at java.lang.Runtime.loadLibrary0(Runtime.java:900)中的java.lang.Standard中的openCv_java2411exception在java.lang.System.loadLibrary(System.java:1087)
基本上我有两个问题。
1.如何在运行时获取加载的库path?
2.所select的方式可能不是解决问题的正确方法吗?
谢谢
使用System.loadLibrary加载linux库时,要记住一个重要的事情,在库名中省略lib前缀,例如,如果库名是libxyz.so,那么调用将是:
的System.loadLibrary( “XYZ”);
在变量LD_LIBRARY_PATH中设置OpenCV的路径。 您可以在运行“jar”的shell中执行此操作。 使用导出命令。