2009-08-20 70 views
0

我們有一個Web應用程序,它使用第三方Java小程序進行加密和驗證。這總是有點挑剔,但現在它讓我把頭髮拉出來。Java Applet無法加載MSJVM

上週末,我們遷移到MS負載均衡集羣,升級了我們的DNS,並推出了所有的MS補丁。現在,所有使用MSJVM的用戶都無法使用該applet。解決方案很簡單,我們只是讓他們安裝最新版本的Sun,但我無法弄清楚MSJVM失敗的原因。

每隔配置工程(火狐,Safari,IE與Sun在窗口,Linux或Mac),或者我可以得到的努力,合理數量的工作,但我也沒有辦法將MSJVM工作。

我明白MSJVM的折舊,但沒有網站(http://www.microsoft.com/mscorp/java/default.mspx)表示它應該不再起作用。我正在尋找可以讓我們使MSJVM工作的信息,以便我們確定是否更容易修復或安裝Sun,或者我可以使用它來強制我們的桌面配置團隊更新MSJVM上的公司策略。

感謝

更新2009.10.19:很明顯,一些禁用MSJVM。我們應該拒絕正在使用該JVM的用戶,但它不是更新站點的優先級。我們一直在等他們失敗,然後指導他們安裝SUN。

回答

0

您的applet使用的Java版本最有可能優於MSJVM支持的版本。

我跟着你的鏈接,但我找不到那個版本是什麼。我認爲這是以前的事對Java 1.2(如Java 1.1.17或soemthing像)

如果你碰巧有一個錯誤信息或截圖,故障排除會更容易些。

但是,確定的答案是使用最新版本的Java插件。

我記得有腳本(JavaScript)的塔有助於發現Java版本,並提供了一個鏈接,下載最新的一個,但現在我不能找到它。看看java.sun.com,看看你能不能找到它。

+0

是的,MSJVM只支持Java 1.1.x – cjstehno 2009-09-24 15:35:02

0

的MSJVM從來沒有超越Java 1.1.x的,這是很老了。因此,Java 1.2(Java 2,因爲它被稱爲)出現的任何功能(例如Swing)都不起作用。使用MSJVM,您幾乎僅限於用戶界面的AWT。

許可問題,並通過微軟推出不兼容引發的訴訟(如delegate關鍵字)意味着微軟從來沒有把自己的JVM進一步。

0

隨着2009年7月30日的,我認爲它被延長了無數次終於不再支持MS JVM後,在生命的盡頭。

我曾經見過的一種解決方法是,如果絕對不能重寫它,那就是使用自定義VB腳本來啓動應用程序,該腳本會在註冊表上做一個快速更改,以便在應用程序啓動時使MSJVM成爲默認值然後將其交換回正常操作的設置。

爲MS JVM設置註冊表默認

啓動應用程序

重置爲Sun JRE 1.5.0_X註冊爲默認值。

我沒有代碼方便,你應該能夠用快速的谷歌找到VB註冊表修改。如果你卡住了,我可以挖掘它。