Java Applet无法加载MSJVM

时间:2009-08-20 15:46:31

标签: java applet

我们有一个使用第三方Java小程序进行加密和身份验证的Web应用程序。它总是有点挑剔,但现在让我把头发拉出来。

上周末,我们迁移到MS Load平衡群集,升级了DNS,并推出了所有MS补丁。现在,对于使用MSJVM的所有用户,applet都失败了。解决方案很简单,我们只是让他们安装最新版本的Sun,但我无法弄清楚MSJVM失败的原因。

其他所有配置都可以运行(Firefox,Safari,IE在Sun,Windows或Mac上运行),或者我可以付出合理的努力,但我无能为力,这将使MSJVM正常工作。

我了解MSJVM已弃用,但网站上没有任何内容(http://www.microsoft.com/mscorp/java/default.mspx)表示它不再有效。我正在寻找可以让我们使MSJVM工作的信息,以便我们可以确定修复或安装Sun是否更容易,或者我可以用来迫使我们的桌面配置团队更新MSJVM上的公司策略。

由于

更新2009.10.19:很明显有些东西禁用了MSJVM。我们应该拒绝使用该JVM的用户,但不是优先更新站点。我们一直在等他们失败,然后指示他们安装SUN。

4 个答案:

答案 0 :(得分:0)

您的applet使用的Java版本很可能优于MSJVM支持的Java版本。

我已关注您的链接,但我找不到该版本的内容。我认为是Java 1.2之前的东西(比如java 1.1.17或类似的东西)

如果您碰巧收到错误消息或屏幕截图,则可以更轻松地进行故障排除。

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

我记得有脚本(javascript)帮助识别Java版本并提供了下载最新版本的链接,但我现在找不到它。看看java.sun.com,看看你是否能找到它。

答案 1 :(得分:0)

答案 2 :(得分:0)

MSJVM从未超越Java 1.1.x,这是非常古老的。因此,任何与Java 1.2(Java 2,因为它被称为)一起出现的功能(如Swing)都不起作用。使用MSJVM,你几乎只限于用户界面的AWT。

由Microsoft引入的不兼容性(例如delegate关键字)触发的许可问题和诉讼意味着Microsoft从未进一步使用其JVM。

答案 3 :(得分:0)

截至2009年7月30日,我认为经过多次扩展后,MS JVM终于不再受支持,并且在生命结束时。

我之前看到的一个解决方法,如果你绝对无法重写它将使用自定义VB脚本来启动应用程序,该脚本将对注册表进行快速更改,以便在应用程序启动时使MSJVM成为默认值将其交换回正常操作的设置。

即。

将MS JVM的注册表设置为默认值

启动应用程序

将Sun JRE 1.5.0_X的注册表重置为默认值。

我没有方便的代码,你应该能够用快速谷歌找到VB注册表修改。如果卡住了我可能会把它挖出来。