java org.bytedeco_線程「main」中的異常java.lang.NoClassDefFoundError無法初始化類org.bytedeco.javacpp.avutil...

但是當我運行該應用程序時,出現以下異常。

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(Unknown Source)

at org.bytedeco.javacpp.Loader.load(Loader.java:386)

at org.bytedeco.javacpp.Loader.load(Loader.java:354)

at org.bytedeco.javacpp.avformat$AVFormatContext.(avformat.java:2719)

at org.bytedeco.javacv.FFmpegFrameGrabber.startUnsafe(FFmpegFrameGrabber.java:391)

at org.bytedeco.javacv.FFmpegFrameGrabber.start(FFmpegFrameGrabber.java:385)

at com.diyoron.ai.examples.VideoFrameProccessor.main(VideoFrameProccessor.java:38)

Error getting static method ID of org/bytedeco/javacpp/Loader/putMemberOffset

的代碼如下,

String videoPath = video.getAbsolutePath();

FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(videoPath);

grabber.start();

根據在README.MD

此外,該下面的語句,我們需要可以設置javacpp.platform系統 財產(通過-D命令行選項)類似於 android-arm,或者將javacpp.platform.dependencies之一設置爲true爲 獲取所有binari適用於Android,Linux,Mac OS X和Windows。在 構建系統不起作用的情況下,我們需要手動添加 平臺特定的構件。有關Gradle和 sbt的示例,請參閱JavaCPP預設的README.md文件。 另一個可用於Scala用戶的選項是sbt-javacv。

〜參考文獻GitHub。

我增加了參數-Djavacpp.platform.dependencies =「true」,但我仍然得到異常。我不確定是什麼導致了這個問題,我在使用C++包裝方面的經驗非常少。

PS:我沒有在我的機器上安裝任何C++依賴項/庫或open-cv。 而所有的解決方案都與Android相關,並且在我的java相關應用程序中沒有太多運氣。

2016-06-08

Diyoda_

+0

C++如何進入圖片? –

+0

我假設,javacv是opencv的封裝器 –

+0

即使C++語言對此問題沒有任何作用。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值