2011-11-29 47 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路徑,如果重複路徑存在,那麼它也不能正常工作 其他明智的你應該重新安裝操作系統。