3

vlcに問題があります。Eclipseを使用していて、vlcjフレームワークを使用してビデオファイルを再生する小さなアプリケーションを作成しました。Eclipse内ではすべて正常に動作しますが、Eclipseを介してjar実行可能ファイルを作成してダブルクリックすると(Windows 64の場合:テスト済み)このプラットフォームでのみ)何も起こりません。次に、「cd myjarfilepath」、次に「java -jar myjarname.jar」を使用しようとすると、すべてが正常に機能します。なぜこれが発生し、どのように解決するのですか?

stackoverflowのコミュニティに事前に感謝します。

編集:

パスの場所:C:\ Users \ user \ Documents \ 31 \ Latest_Win64 \ Needed次のファイルがあります:

plugins(directory)  
axvlc.dll  
axvlc.dll.manifest  
libvlc.dll  
libvlc.dll.manifest  
libvlccore.dll  
npvlc.dll  
npvlc.dll.manifest  
vlc.exe.manifest  

私のクラスパスには、次のファイルが含まれています。

jna-3.5.1.jar  
platform-3.5.1.jar  
vlcj-2.2.0.jar  
vlcj-2.2.0-javadoc.jar  
vlcj-2.2.0-sources.jar  
4

1 に答える 1

1

これは、必要なVLCjファイルの読み込みに問題があるようです。dllが必要なだけでなく、プラグインディレクトリも必要です。実行場所が日食の内側からファイルシステム内に戻ると、これらのファイルへのパスが正しく設定されていない可能性があります。

Eclipse内で機能しているようです。これは、あなたが持っているものが機能するはずであることを私に示します。まず、コードで設定するのではなく、以下のようなVM引数としてVLCdllなどを取得することをお勧めします。コマンドライン引数に依存するように、コードで実行しているロードをコメントアウトすることを忘れないでください。

-Djna.library.path={Application Location}/lib
example: -Djna.library.path=C:/myapp/lib


Directory Contents:
lib
-- libblc.dll
-- libvlc5.dll
-- {etc}
/plugins
   /3dnow
   /access
   {etc}

それでも問題が解決しない場合は、次の引数を追加してVLCjをデバッグモードにします。これは、問題が発生している場所を特定するのに非常に役立ちます。

-Dvlcj.log=DEBUG

お役に立てば幸いです。

于 2013-04-04T00:23:52.883 に答える