小编典典

jmvfw.dll:无法在AMD 64位平台上加载IA 32位.dll

java

系统:Win 7 64位

JMF通过启动JMstudio在我的系统上工作,它找到我的驱动程序并启动我的麦克风和网络摄像头。但是,当我运行Netbeans代码时,它不起作用。

我已在此网站上按照以下步骤在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)

阅读 305

收藏
2020-11-26

共1个答案

小编典典

我发现我的系统仍在运行64位Java,而我安装了32位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中的项目运行并捕获了我的网络摄像头。

2020-11-26