Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在OS X上初始化类org.bytedeco.javacpp.avutil以及JavaCV中的Maven_Java_Maven_Opencv_Javacv - Fatal编程技术网

无法在OS X上初始化类org.bytedeco.javacpp.avutil以及JavaCV中的Maven

无法在OS X上初始化类org.bytedeco.javacpp.avutil以及JavaCV中的Maven,java,maven,opencv,javacv,Java,Maven,Opencv,Javacv,我在maven项目中添加了以下依赖项 <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacpp</artifactId> <version>0.10</version> </dependency> <dependency> <grou

我在maven项目中添加了以下依赖项

<dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacpp</artifactId>
        <version>0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco</groupId>
        <artifactId>javacv</artifactId>
        <version>0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>opencv</artifactId>
        <version>2.4.10-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>ffmpeg</artifactId>
        <version>2.5.1-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>flycapture</artifactId>
        <version>2.7.3.13-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>libdc1394</artifactId>
        <version>2.2.2-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>libfreenect</artifactId>
        <version>0.5.1-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>videoinput</artifactId>
        <version>0.200-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>artoolkitplus</artifactId>
        <version>2.3.1-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>flandmark</artifactId>
        <version>1.07-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>fftw</artifactId>
        <version>3.3.4-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>gsl</artifactId>
        <version>1.16-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>llvm</artifactId>
        <version>3.5.0-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>leptonica</artifactId>
        <version>1.71-0.10</version>
    </dependency>
    <dependency>
        <groupId>org.bytedeco.javacpp-presets</groupId>
        <artifactId>tesseract</artifactId>
        <version>3.03-rc1-0.10</version>
    </dependency>

org.bytedeco
. 我使用了FFmpegFrameGrabber而不是OpenCVFrameGra

我得到以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.javacpp.avutil
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:274)
at org.bytedeco.javacpp.Loader.load(Loader.java:385)
at org.bytedeco.javacpp.Loader.load(Loader.java:353)
at org.bytedeco.javacpp.avformat$AVFormatContext.<clinit>(avformat.java:2249)
at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:346)
at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:340)
线程“main”java.lang.NoClassDefFoundError中出现异常:无法初始化类org.bytedeco.javacpp.avutil 位于java.lang.Class.forName0(本机方法) 位于java.lang.Class.forName(Class.java:274) 位于org.bytedeco.javacpp.Loader.load(Loader.java:385) 位于org.bytedeco.javacpp.Loader.load(Loader.java:353) 位于org.bytedeco.javacpp.avformat$AVFormatContext(avformat.java:2249) 位于org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:346) 位于org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:340)

有什么想法吗?我使用的是JDK1.7操作系统Yosemite。

正如Samuel Audet所提到的,这个问题在使用“platform.dependentials”属性后得到了解决。例如:

 $ mvn package exec:java -Dplatform.dependencies -Dexec.mainClass=Demo

您是否设置了
platform.dependencies
系统属性?是的,之后它就工作了。谢谢但这不会使我正在开发的应用程序依赖于平台吗?请确保将此标记为答案!它帮了我的忙,谢谢。如果我使用gradle(AndroidStudio),该怎么做?