2011-11-29 101 views
1

我知道JMF已经死了,但是我知道它仍然可以使用。 我打算将其用于个人用途,不要期望太多。在64bit java上的JMF?

我已经成功安装了32位JMF,当我运行JMStudio时,即使我的所有java jres和sdks都是64位,它也能以奇迹般的方式工作。

我个人认为这证明它可以工作。 创建导入jmf.jar作为库的程序时,我的代码完美地编译。 只有在运行时才能获得任何形式的错误与常见的有:

Exception in thread "VFW Request Thread" java.lang.UnsatisfiedLinkError: JMFSecurityManager: java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\JMF2.1.1e\lib\jmvfw.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

显然有使用64位系统上的32位DLL中的一个问题。

我的问题是,如果它不兼容:

  1. 如何JMStudio的工作完全没有问题(这绝对使用Java)
  2. 我如何解决它,这样我的程序能够不依赖于这个DLL
  3. 运行
  4. 或其他解决方法

非常感谢任何曾经尝试此操作的人。 Java绝对缺乏原生特定的工具,例如网络摄像头。

+0

我在猜测,但你可以安装JMF的跨平台版本来让JMStudio工作吗? http://www.oracle.com/technetwork/java/javase/setup-138642.html该版本显然不依赖本地代码......虽然这是以不提供声音为代价的。 –

回答

0

我认为主要问题是64位Java JRE/JDK尝试使用32位JMF和/或JMF,并将Windows 7选择的路径作为默认路径安装。

我有以下张贴在这里的成功说明: Oracle Forums: Install JMF on Windows 7 64bit

它基本上可以归结为:

  1. 安装32位JRE/JDK,并确保这是你的代码使用了什么。
  2. 在C的根安装JMF到简单的目录:(即C:\ JMF2.1.1e)

好运!

+0

Oracle链接已更改:[Oracle论坛:在Windows 7上安装JMF](https://forums.oracle.com/message/11146908#11146908)。 –

0

JMFStudio是32位的支持软件,所以我们必须安装32位支持JDK和Eclipse,然后我们没有得到任何例外,正如你在上面提到的和错误。

对于我的情况,它工作正常。 还有

尝试删除环境变量中未使用的jdk路径,如果重复路径存在,那么它也不能正常工作 其他明智的你应该重新安装操作系统。