64位java上的JMF?

发布于 2024-12-18 11:53:06 字数 664 浏览 1 评论 0原文

我知道 JMF 几乎已经死了等等,但我确实知道它仍然可以使用。 我打算将其用于个人用途,并且对它的期望不高。

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

我个人认为这证明它可以工作。 当创建将 jmf.jar 作为库导入的程序时,我的代码可以完美编译。 仅在运行时我才会收到任何形式的常见错误:

线程“VFW请求线程”中出现异常 java.lang.UnsatisfiedLinkError:JMFSecurityManager: java.lang.UnsatisfiedLinkError:C:\ Program Files (x86)\JMF2.1.1e\lib\jmvfw.dll:无法在 AMD 上加载 IA 32 位 .dll 64位平台

显然在64位系统上使用32位dll是有问题的。

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

  1. JMStudio 如何完美地工作(它肯定使用 java)
  2. 我该如何修复它,以便我的程序可以在不依赖此 dll
  3. 或其他解决方法的

情况下运行非常感谢以前尝试过此操作的任何人。 Java 绝对缺乏原生特定工具,例如网络摄像头。

I know JMF is pretty much dead and whatnot, but I do know that it can still be used.
I intend to use it for personal uses and don't expect that much from it.

I have managed to install the 32bit JMF and when I run JMStudio it somehow magically works even though all of my java jres and sdks are 64-bit.

I personally believe that this proves that it CAN work.
When creating a program importing the jmf.jar as a library, my code compiles perfectly.
Only at runtime do i get any form of error with the common:

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

Obviously there is a problem with using a 32bit dll on a 64bit system.

My question is if its not compatible:

  1. how does JMStudio work perfectly fine (it definitely uses java)
  2. how can I fix it so that my program can run without depending on this dll
  3. or other workarounds

Thanks a ton to anyone who has ever tried this before.
Java is definitely lacking in native specific tools such as webcams.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一梦浮鱼 2024-12-25 11:53:06

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

我按照此处发布的说明取得了成功:
Oracle论坛:在Windows 7 64位上安装JMF

基本上沸腾了归结为:

  1. 安装 32 位 JRE/JDK,并确保您的代码使用它。
  2. 将 JMF 安装到 C: 根目录下的简单目录(即 c:\JMF2.1.1e)

祝你好运!

I think the main issue is the 64bit Java JRE/JDK trying to use the 32bit JMF, and/or JMF having a problem with the path that Windows 7 chooses as a default to install it to.

I have had success following the instructions posted here:
Oracle Forums: Install JMF on Windows 7 64bit

It basically boils down to:

  1. Install a 32bit JRE/JDK, and ensure that this is what your code uses.
  2. Install JMF to simple directory in the root of C: (i.e. c:\JMF2.1.1e)

Good luck!

◇流星雨 2024-12-25 11:53:06

JMFStudio 是 32 位支持软件,因此我们必须安装 32 位支持 JDK 和 Eclipse,这样我们就不会遇到您上面提到的任何异常和错误。

对于我的情况来说,效果很好。
并且

尝试删除环境变量中未使用的jdk路径,如果存在重复的路径,那么它也无法正常工作
否则您应该重新安装操作系统。

JMFStudio is 32 bit supporting software so we must install 32bit support JDK and also Eclipse then we not get any exceptions as you mentioned in above and errors.

For my case it works fine.
and also

Try to remove unused jdk path in environment variable, if duplicate path present then also it not works fine
other wise you should re-install OS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文