我在JSP中使用windows命令行参数,我在使用Eclipse编辑和运行时都正常,退出Eclipse后运行却错误。我的代码:<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" import="java.*"%><html>
<head>
<title>C Trainer Online Jurdge - V1.0 </title>
</head> <body>
<%
//执行cmdline
String commandstr = "D:/Tc2/tcc.exe ZZZZ.C > ZZZZ.txt";
Process p ;
try {
    p = Runtime.getRuntime().exec(commandstr);
%>
编译结束!
<%
catch (Exception e) {
     out.println(e.toString());
%>
编译出错!
<%    }
%>
Jurdge page!
</body>
</html>
请各位高手点破

解决方案 »

  1.   

    退出Eclipse后运行报什么错误?代码不是c/p的吧?
    %>
    编译结束!
    <%                    <-- 这里少个 }
      

  2.   

    try {
       p = Runtime.getRuntime().exec(commandstr);
    %>
    编译结束!
    <%
    }
    catch (Exception e) {
        out.println(e.toString());
    %>
    编译出错!
    <%   }
    %>
    Jurdge page!
    </body>
    </html>
      

  3.   

    To all above:     少了一个“}”的确有问题,但是我使用的时候,必须把Turbo C的include 文件夹,还有     Tlink.exe文件放到Eclipse的文件夹下面才行,而且生成的 XXXX.TXT也是在Eclipse     文件夹下的。     晕死了!
      

  4.   

    String commandstr = "D:/Tc2/tcc.exe ZZZZ.C > ZZZZ.txt";上面这条语句中没有指定ZZZZ.C和ZZZZ.txt的文件路径,这种情况下系统将使用当前路径来找这些文件。
    当前路径是java虚拟机运行时的工作目录,可通过下列方式取得:
    System.getProperty("user.dir") 
    在Eclipse中,当前路径即为Eclipse的工作目录。指定文件路径就可以解决这个问题:
    String commandstr = "D:/Tc2/tcc.exe -Id:\\tc2\\include -Ld:\\tc2\\lib d:\\xxx\\ZZZZ.C > d:\\xxxx\\ZZZZ.txt";
    其中xxxx是ZZZZ.C文件所在的目录。 
      

  5.   

    To jshi123()   真是不好意思啊,
       还是有问题啊,系统提示"nvtdm.exe 出错,设置环境出错".
       郁闷死了=_=!