2016-04-07 18 views
1

私はthisを行っていますが、問題が発生しました。openIMAJがクラスまたはライブラリがありません

は、ここに私のコード

package vid; 

import java.io.File; 

import org.apache.log4j.BasicConfigurator; 
import org.openimaj.image.MBFImage; 
import org.openimaj.video.Video; 
import org.openimaj.video.xuggle.XuggleVideo; 

public class Movie{ 

    public static void main(String[] args){ 
     BasicConfigurator.configure(); 
     Video<MBFImage> video; 
     video = new XuggleVideo(new File("in.flv")); 

     for (MBFImage mbfImage : video) { 
      //something 
     } 
     video.close(); 
    } 
} 

だと私はそれを実行したとき、私はgettigだ

21:18:51.520 [main] DEBUG com.xuggle.xuggler - Could not open output url: file:/D:/Workspace/openIMAJ/in.flv (../../../../../../../csrc/com/xuggle/xuggler/Container.cpp:436) 
1 [main] INFO org.openimaj.video.xuggle.XuggleVideo - URL file:/D:/Workspace/openIMAJ/in.flv could not be opened by ffmpeg. Trying to open a stream to the URL instead. 
Exception in thread "main" java.lang.NoClassDefFoundError: org/openimaj/io/InputStreamObjectReader 
at org.openimaj.video.xuggle.XuggleVideo$MBFImageConverter.toImage(XuggleVideo.java:264) 
at com.xuggle.mediatool.MediaReader.dispatchVideoPicture(MediaReader.java:600) 
at com.xuggle.mediatool.MediaReader.decodeVideo(MediaReader.java:519) 
at com.xuggle.mediatool.MediaReader.readPacket(MediaReader.java:475) 
at org.openimaj.video.xuggle.XuggleVideo.readFrame(XuggleVideo.java:482) 
at org.openimaj.video.xuggle.XuggleVideo.hasNextFrame(XuggleVideo.java:577) 
at org.openimaj.video.VideoIterator.hasNext(VideoIterator.java:59) 
at vid.Movie.main(Movie.java:17) 
Caused by: java.lang.ClassNotFoundException: org.openimaj.io.InputStreamObjectReader 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
... 8 more 

そして、私のpom.xml(長いので、私はペーストビン上に保存されます)。 openIMAJのさまざまな部分に依存することはたくさんあります。なぜなら、私は何をするのか分からなくなったからです。私はthis次のlibsをダウンロードしようとしましたが、私はコア以外を追加したとき、私は最後のサイトで提供さ

Missing artifact org.openimaj:video:jar:1.0.6-SNAPSHOT 

Libsのは、Mavenのセントラルリポジトリ上のものとは異なっているそうです。 私の問題は、希望のクラスのライブラリ(またはMCRの助けとなるもの)がどこにありますか?またはopenIMAJサイトのチュートリアルと互換性のあるlibs。

答えて

0

は、なぜあなたは<sourceDirectory>src</sourceDirectory>を定義しない任意の助け

感謝? Mavenの広く受け入れられているデフォルトの${project.basedir}/src/main/javaを使用していない

OpenIMAJ Wiki pageの最新の更新はSep 2012です。私はlatest release version 1.3.1 from Sep 2014 on Maven Centralと一緒に行きます。

実際にスナップショットを使用する場合は、バージョン1.0.6-SNAPSHOTはcoreです(2013年)。ちょうど約1ヶ月前の1.4-SNAPSHOTがあります。これはおそらくother core-... libsにも当てはまります。最新のものを使用することをお勧めします。

+0

ありがとう、私は後でそれを試して、それが動作するかどうかを確認します。 について、Eclipseで生成されたもので、変更する必要はありませんでしたが、 – korek

関連する問題