这是出于JAVA的安全机制考虑的,通过WEB的方式不能直接启动服务器端的可执行文件,如果这样能行的话,就可能病毒木马满天飞了。但是可以通过其它方法来做,例如,用ServerSocket来做一个JAVA程序,运行在服务器端,对某个端口进行监听,然后你客户端也做一个Socket,向服务器端发送一个字符串,服务器端的字符串一接收到,马上就运行某个EXE文件就行了。这很简单的,代码可能不超过一百行。参看:http://www.yesky.com/SoftChannel/72342371961929728/20011031/202829.shtml

解决方案 »

  1.   

    调用服务器端EXE,不是客户端,应该可以的吧
      

  2.   

    调用服务器端EXE,不是客户端,应该可以的吧
      

  3.   

    不好意思,我在tomcat5.0下面试过原来是可以的,由于我之前做ASP时,在IIS中由于安全机制,是不允许这种调用的,都说JAVA安全性比较好,我以为Tomcat也会屏蔽这种不安全的程序调用。我把我的代码贴出来, -----------------JavaBean------------------------/**
     * 创建日期 2006-4-4     
     * Written by Terry Yip
     * TODO 
     * 
     **/
    package p1;import java.io.IOException;/**
     * @author Terry Yip  , Date:2006-4-4
     *
     * TODO 
     * 
     **/
    public class TExecute
    {    /**
         * 
         **/
       
        public void execute(String fullPath)
        {
            Runtime rt=Runtime.getRuntime(); 
            
            try
            {
                rt.exec(fullPath);
                
            }
            catch (IOException e)
            {
                // TODO 自动生成 catch 块
                e.printStackTrace();
            }
        }
       }
    ---------------index.jsp--------------------------<jsp:useBean id="executeSet" scope="application" class="p1.TExecute"/><%executeSet.execute("E:\\WinReg.exe");%>
      

  4.   

    打开catalina.policy,编辑你想要给的权限