簡體   English   中英

Java Applet無法通過MSJVM加載

[英]Java Applet fails to load with MSJVM

我們有一個使用第三方Java小程序進行加密和身份驗證的Web應用程序。 總是有點挑剔,但是現在它讓我拔頭發。

在周末,我們遷移到了MS負載平衡群集,升級了DNS,並推出了所有MS補丁。 現在,所有使用MSJVM的用戶都無法使用該applet。 解決方案很簡單,我們只需要讓他們安裝Sun的最新版本,但是我不知道為什么MSJVM會失敗。

其他所有配置都可以使用(Firefox,Safari,在Windows上運行Sun的IE,Linux或Mac上的IE),或者我可以付出相當大的努力來工作,但是我無能為力,這會使MSJVM正常工作。

我了解MSJVM已過時,但是該站點( http://www.microsoft.com/mscorp/java/default.mspx )上沒有任何內容表明它不再起作用。 我正在尋找可以使我們使MSJVM正常運行的信息,以便我們可以確定是否更容易修復或安裝Sun,或者可以用來迫使我們的桌面配置團隊更新MSJVM上的公司策略。

謝謝

更新2009.10.19:很明顯,某些東西禁用了MSJVM。 我們應該拒絕使用該JVM的用戶,但並不是優先考慮更新站點。 我們一直在等待它們失敗,然后指示他們安裝SUN。

小程序使用的Java版本很可能優於MSJVM支持的Java版本。

我已經跟蹤了您的鏈接,但是找不到那個版本。 我認為是Java 1.2之前的東西(例如java 1.1.17或類似的東西)

如果您碰巧看到錯誤消息或屏幕截圖,則故障排除會更容易。

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

我記得有一些腳本(javascript)可以幫助您識別Java版本,並提供了下載最新版本的鏈接,但是現在找不到。 查看java.sun.com,看看是否可以找到它。

Microsoft的JVM從不兼容Java: http : //en.wikipedia.org/wiki/Microsoft_Java_Virtual_Machine

MSJVM從未超越過Java 1.1.x,這是非常古老的。 因此,Java 1.2(稱為Java 2)隨Java一起出現的任何功能(如Swing)均無法使用。 使用MSJVM,您幾乎僅限於UI的AWT。

由Microsoft引入的不兼容(例如, delegate關鍵字)引發的許可問題和訴訟,意味着Microsoft從不進一步開發其JVM。

截至2009年7月30日,我認為它是經過多次擴展后才最終不再受支持的MS JVM,並已終止使用。

如果您絕對不能重寫它,我以前使用的一種解決方法是使用自定義VB腳本啟動該應用程序。該腳本將對注冊表進行快速更改,以使MSJVM在應用程序啟動時成為默認值,然后將其交換回來無論正常操作的設置如何。

將MS JVM的注冊表設置為默認值

啟動程序

將Sun JRE 1.5.0_X的注冊表重置為默認值。

我沒有方便的代碼,您應該可以通過快速的Google找到VB注冊表修改。 如果您卡住了,我可能可以將其挖掘出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM