情形: - Windows 7的 - JRE 1.7_51 - IE9 - 打印小程序(10个JAR,签名(非自签名),清单集)
我在JRE 1.7_51上比较了启用下一代Java插件检查开关设置。我的问题是,启用插件后,运行applet的JVM(java.exe)会在大约1分钟后自动退出。由于我在applet中使用了大约9个库并且它们都正确签名,因此JVM启动大约需要30秒(这对我来说太长了)。 在禁用插件的情况下,JVM嵌入在iexplorer.exe进程中,永不退出。 applet的第一次加载大约需要10秒,之后applet已经加载到JVM中并立即启动(1秒)。
我可以在Windows任务管理器中看到两个进程的行为。
我希望在启用插件的情况下实现相同的applet加载结果。有没有办法做到这一点? 我研究了这个问题,我担心它可能是一个Java设计的东西。
谢谢!
答案 0 :(得分:3)
不使用Java Panel启用/禁用下一代插件,您可以在第一个小程序中添加一个特殊标记,以便为下一个小程序加载JVM。
<PARAM NAME="legacy_lifecycle" VALUE="true">