相关疑难解决方法(0)

java.library.path中没有opencv_java300

提前致谢..

我有一个使用opencv-300.jar作为外部库的项目.我在eclipse和natBeans中尝试过这个.当我从IDE本身运行我的项目时,它正在成功地工作.我希望我的项目将其导出为可运行(或可执行)的jar.我将opencv_java300.dll文件放在带有主java文件的源文件夹中,并将其命名为

 System.loadLibrary("opencv_java300");
Run Code Online (Sandbox Code Playgroud)

我将opencv-300.jar放在外部jar库和Main程序中需要的所有其他文件中.它从IDE运行时工作成功,但是当我创建可执行jar时,它显示错误

   Exception in thread "main" java.lang.UnsatisfiedLinkError: no     
   opencv_java300 in
   java.library.path
   at java.lang.ClassLoader.loadLibrary(Unknown Source)
   at java.lang.Runtime.loadLibrary0(Unknown Source)
   at java.lang.System.loadLibrary(Unknown Source)
   at CropFaceImage.main(CropFaceImage.java:27)
Run Code Online (Sandbox Code Playgroud)

请告诉我有没有办法在程序本身中提供java.library.path.即使我在外部库中删除了opencv_java300.dll文件的路径,我的项目仍在顺利进行.

java opencv jar

9
推荐指数
2
解决办法
5万
查看次数

导出的(Eclipse)可执行jar文件中的UnsatisfiedLinkError

从Eclipse执行时,代码工作正常.我正在使用OpenCV 2.4.11和JavaFX for UI.当我从Eclipse导出可执行Jar并从cmd运行它时,我得到以下异常:

在此输入图像描述

我跟很多张贴在这里的SO和OpenCV论坛(1,2,3,4),但是,没有一个答案似乎帮助我.

我已经将OpenCV jar添加为库,而Native Library链接到/ build/java/x64,如SO答案中所建议的那样.

Java构建路径

发生在的System.loadLibrary(Core.Native_Library_Name)例外,我查了Native_Library_Name和OpenCV的版本是一样的一个我在我的项目进口.

public class CustomFrame extends Application{

    @Override
    public void start(Stage primaryStage){
        Group root = new Group();
        Canvas canvas = new Canvas(1440, 840);

        ImageView imageView = new ImageView();
        imageView.setFitHeight(canvas.getHeight());
        imageView.setFitWidth(canvas.getWidth());
        new FrameController().startCamera(imageView);

        root.getChildren().addAll(imageView, canvas);
        primaryStage.setScene(new Scene(root));
        primaryStage.show();
    }

    public static void main(String[] args)
    {
        // load the native OpenCV library
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人认为我错过了什么,请告诉我.

java eclipse opencv javafx executable-jar

6
推荐指数
1
解决办法
2158
查看次数

导出使用 opencv 的可执行 jar 文件

在 Eclipse 中导出时,我选择“将所需的库打包到生成的 jar 中”。jar 文件仅适用于我的机器。但是,当我在其他机器上测试它时,它给出了这个异常:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:593)
at com.googlecode.javacpp.Loader.load(Loader.java:489)
at com.googlecode.javacpp.Loader.load(Loader.java:431)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:136)
at mains.<clinit>(mains.java:25)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Run Code Online (Sandbox Code Playgroud)

eclipse ubuntu opencv javacv pandaboard

3
推荐指数
1
解决办法
4646
查看次数

标签 统计

opencv ×3

eclipse ×2

java ×2

executable-jar ×1

jar ×1

javacv ×1

javafx ×1

pandaboard ×1

ubuntu ×1