我知道JMF几乎死了,但我知道它仍然可以使用。我打算用它做个人用途,对它不抱太大期望。
我已经设法安装了32位JMF,当我运行JMStudio时,它不知怎么地神奇地工作,即使我所有的java jres和sdk都是64位的。
我个人认为这证明了它可以工作。当创建一个将jmf.jar作为库导入的程序时,我的代码可以完美地编译。只有在运行时,我得到任何形式的错误与常见的:
线程"VFW Request thread "异常java.lang.UnsatisfiedLinkError: JMFSecurityManager:unsatisfiedlinkerror: C:Program Files(x86)JMF2.1.1elibjmvfw.dll:无法在AMD上加载32位的。dll64位平台
显然在64位系统上使用32位dll会有问题。
我的问题是如果它不兼容:
- JMStudio如何完美地工作(它肯定使用java)
- 我如何修复它,使我的程序可以运行而不依赖于这个dll
- 或其他变通方法
非常感谢任何曾经尝试过这个的人。Java显然缺乏原生的特定工具,比如网络摄像头。
我认为主要问题是64位Java JRE/JDK试图使用32位JMF,和/或JMF与Windows 7选择作为默认安装路径的问题。
我已经成功地遵循了下面的说明:Oracle论坛:在Windows 7 64位安装JMF
基本上可以归结为:
- 安装一个32位的JRE/JDK,并确保这是你的代码所使用的。
- 安装JMF到C:根目录(即C: JMF2.1.1e)
祝你好运!
JMFStudio是32位支持软件,所以我们必须安装32位支持JDK和Eclipse,这样我们就不会像你上面提到的那样出现任何异常和错误。
对于我的情况,它工作得很好。还有
尝试删除环境变量中未使用的jdk路径,如果存在重复的路径,那么它也不能正常工作否则你应该重新安装操作系统。