2

システム: 勝利 7 64 ビット

JMF は、JMstudio を起動することで私のシステムで動作し、ドライバーを見つけて、マイクと Web カメラを起動します。しかし、Netbeans コードを実行しても機能しません。

この Web サイトの次の手順に従って、Win 7 64 ビットに JMF をインストールしましたが、成功しませんでした: https://forums.oracle.com/thread/2134405。この問題に関連する他のすべての回答を検索しましたが、成功しませんでした。ここに貼り付けたリンクに記載されているように、64ビットで動作するはずです。

32 ビット Java JDK をインストールしました。DLL を JMF インストール フォルダから System32 および SysWOW64 に移動しました。コードにエラーはなく、JMF.jar が追加されました。

解決策はありますか?実行すると、次のエラーが表示されます。

Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: C:\Windows\System32\jmvfw.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
    at com.sun.media.JMFSecurityManager.loadLibrary(JMFSecurityManager.java:206)
    at com.sun.media.protocol.vfw.VFWCapture.<clinit>(VFWCapture.java:19)
    at com.sun.media.protocol.vfw.VFWSourceStream.doConnect(VFWSourceStream.java:241)
    at com.sun.media.protocol.vfw.VFWSourceStream.run(VFWSourceStream.java:763)
    at java.lang.Thread.run(Thread.java:724)
4

2 に答える 2

4

32 ビットをインストールしている間、システムがまだ 64 ビット Java を実行していることがわかりました。Java 64 ビットの痕跡がまだシステムに残っていたので、Java の痕跡をすべて削除してから、システムに最新の Java JDK 7 をインストールしました。C:\Program Files (x86)\Java をコピーして C:\Program Files\Java に貼り付け、PATH と CLASSPATH を C:\Program Files\Java に変更します。この後、cmdのjava -versionが機能し、JMF.jarを使用したNetbeans 7.4のプロジェクトが実行され、Webカメラがキャプチャされます。

于 2013-10-23T14:06:55.617 に答える