我需要在Windows中使用Eclipse创建一个可运行的jar并使用Linux启动它
我在加载OpenCv时遇到一个不满意的LinkError。我在Eclipse中为Linux计算机编辑了正确的库路径,最后创建了一个可运行的jar。当我在linux中启动* .jar文件并获得以下错误。
线程中的异常" main" java.lang.UnsatisfiedLinkError:没有 java.library.path中的opencv_java2411 在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889) 在java.lang.Runtime.loadLibrary0(Runtime.java:900) 在java.lang.System.loadLibrary(System.java:1087)
基本上我有两个问题。
1.如何在运行时获取加载的库路径?
2.选择的方式是不是处理问题的正确方法?
由于
答案 0 :(得分:1)
要记住用System.loadLibrary加载linux库,请记住库名中的lib前缀,例如,如果库名是libxyz.so,则调用将是:
的System.loadLibrary(" XYZ&#34);
答案 1 :(得分:0)
在变量LD_LIBRARY_PATH中设置OpenCV的路径。您可以在运行" jar"的shell中执行此操作。使用export命令。