关于JS调用Applet的执行权限的问题

最近在做一个小项目,用到了Applet,客户端上需要使用JS去调用Applet的方法来执行一些命令和读写一些文件。即使已经签名了但是始终遇到了权限的问题。现在将解决方法记录如下:

 

HTML & JS 如下:

 

JS: document.Test.testPing(); HTML: <applet codebase="." code="com.faye.applet.Test.class" archive="AppletTest.jar" name="Test" width="640" height="480"> JAVA: public String testPing(){ try { Runtime.getRuntime().exec("ping " + this.getPingURL()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }

 

 

这样始终都会有io.permission execute的异常。

 

解决办法如下:

 

将原来的testPing函数中的内容替换为如下内容即可:

 

SwingUtilities.invokeLater(new Runnable(){ public void run() { try{ Runtime.getRuntime().exec("ping " + this.getPingURL()); }catch(IOException ioe){ } } });

 

 

 

你可能感兴趣的:(html,String,applet,archive)