我现在写了一个APPLET调用本地程序,如下(能够直接运行)import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;public class MyApplet extends Applet { Button b; public void init() {
setBackground(Color.white);
b = new Button("执行");
add(b); b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
go();
}
}); } public void go() {
Runtime rn = Runtime.getRuntime();
Process p = null;
try {
p = rn.exec("\"c:\\Program Files\\Tencent\\qq\\CoralQQ.exe\"");
} catch (Exception e) {
System.out.println("Error");
}
}}但是我讲这个APPLET放在TEST.JSP中就不能运行了,
其中“执行”按钮已经显示了,但点“执行”时没有反映。
请高手指点一下(JSP程序如下)
<html>
<body>
 <jsp:plugin   
      type="applet"   
      code="MyApplet.class"
      >   
  </jsp:plugin>
</body>
</html>

解决方案 »

  1.   

    首先Applet要进行签名,然后如果想调用客户机的程序,还需要修改客户机的策略文件也许有其他的办法,上网搜搜吧,总之Applet调用客户机的程序不是那么简单的
      

  2.   

    如果不行的话,有什么办法可以直接调用服务器上的EXE文件呢?
      

  3.   

    APPLET有三中问题不能接触任何本地资源,不能操作你的文件系统。例如打印机网络资源。只能只能访问发出地的资源。
    同上楼 用APPLET做这样的访问好象有点问题...
      

  4.   

    在DOCS里面查了一下
    没有找到 汗!
    我在ECLIPSE中调了一下  直接是ERR 
    所以我认为是APPLET跟本不能这样写
      

  5.   

    沙盒安全限制,你无法通过applet访问本地硬盘资源
      

  6.   

    applet是可以访问宿主机的,但是这样的做法不提倡啊。首先是这样的代码就不好,服务器端的请求应该有服务器去执行,把返回的结果传回applet就行了,而applet的作用就是好看的界面,很强的实时性,不需要它去访问它的宿主机,如果把所有的请求处理都写在applet中,那维护和拓展也变的很难了,诚然,用数字签名也可以做到访问宿主机,但是我觉得那就更不值得提倡,最好的是把代码分开层次,这是我的建议
      

  7.   

    我写过一个applet打包部署的说明,里面有你所说问题的描述,在我的blog上:
    http://spaces.msn.com/qingyuan18/
    “applet的打包部署及签名”