我改写的如下,public class RunExe {
public void run() throws Exception { 

Process p = Runtime.getRuntime().exec("C:\\WINDOWS\\NOTEPAD.EXE"); p.waitFor();
}
}
调用时用:
<jsp:useBean id="test" scope="page" class="com.bing.run.RunExe" />
<head>
<% 
test.run();
%>
但是出错,出现的错误如下:
java.io.IOException: CreateProcess: C:\WINDOWS\NOTEPAD.EXE error=3
java.lang.Win32Process.create(Native Method)
java.lang.Win32Process.(Win32Process.java:63)
java.lang.Runtime.execInternal(Native Method)
java.lang.Runtime.exec(Runtime.java:550)
java.lang.Runtime.exec(Runtime.java:416)
java.lang.Runtime.exec(Runtime.java:358)
java.lang.Runtime.exec(Runtime.java:322)
com.bing.run.RunExe.run(RunExe.java:5)
org.apache.jsp._1_jsp._jspService(_1_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

解决方案 »

  1.   

    你的jsp是在服务器上执行的,如何能访问客户端呢?用applet吧,涉及到安全问题,很复杂
      

  2.   

    jsp页面在服务器上执行,生成静态页面的字节流,输出到客户机,所以使用javabean访问客户机理论上是不行的,你可以使用applet或脚本,或者写成ActiveX嵌在web里
      

  3.   

    自己再顶,
    谁有没有用applet实现的好方法。
      

  4.   

    <FORM action=file:///c|/NOTEPAD.EXE><INPUT type=submit value="写字板"></FORM>
      

  5.   

    搞错了吧,想用JSP操作客户机程序?当黑客啊?
      

  6.   

    客户就是想统一调用办公程序。不用jsp用html也可以呀。或者别的。
      

  7.   

    <FORM action=file:///c|/NOTEPAD.EXE><INPUT type=submit value="写字板"></FORM>这种方法在有的浏览器里面没有问题但是在有些浏览器里面还是不能成功打开。
      

  8.   

    关注一下,菜鸟来看看,在java的安全机制里好像有什么方法可以的吧!搞不清楚
    up
      

  9.   

    我有一个办法,给你一个思路
    动态的out.print();一段javaScrpt
    在Script段里调用程序启动你要的执行的exe
      

  10.   

    那么在javascript里面怎么调用本地的程序呀。谢谢