我写过一个Firefox扩展程序。选择menuitem后,它会检查Java版本。当我尝试在JavaScript中调用Java类时,我得到了这个异常:
未捕获的异常:目标applet或JVM进程突然退出
这是在我休眠系统后发生的,如果我尝试使用我的Firefox扩展,那么我就会收到此错误。如果我重新启动Firefox,它会再次运行。我该怎么办呢?
Firefox扩展程序的示例代码(overlay.xul
):
<?xml version="1.0"?>
<overlay id="RefMArc-overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script>
function onRclick_temp() {
try {
//chkJava: java.lang.String;
var vers = java.lang.System.getProperty("java.version");
var ind1 = vers.indexOf(".")+1;
vers = vers.substring(ind1, vers.indexOf(".", ind1));
if( vers < 5 ) {
alert("You need to upgrade java");
return;
}
// to do
} catch(e) {
alert("error:" + e);
}
}
<menupopup id="menu_ToolsPopup">
<menuitem id="helloworld-hello" label="helloworld"
oncommand="onMenuClick();" class="menuitem-iconic"/>
</menupopup>
</toolbox>
</overlay>