试试r1.exec("sqlplus.exe")不加参数行不行?
另外,你是在jsp/servlet中使用还是在一般的Java程序中用?

解决方案 »

  1.   

    这个问题,我自己已解决。
    首先用c编一个程序:self_exp.exe
    /* execv example */ 
    #include <process.h> 
    #include <stdio.h> 
    #include <errno.h> main(int argc, char *argv[]) 

       int i;    printf("Command line arguments:\n"); 
      for (i=0; i<argc; i++) 
          printf("[%2d] : %s\n", i, argv[i]); 
      // argv[0]="ReadMe.txt";
       printf("About to exec child with arg1 arg2 ...\n"); 
       execv("d:\\oracle\\ora81\\bin\\exp.exe", argv);    perror("exec error");    exit(1); 
       return 0;} 然后编写jsp程序:
    <%@ page language = "java" contentType="text/html;charset=gb2312" %>
    <html>
    <head>
    <title>Runtime类方法应用</title>
    </head>
    <body>
    <%
    Runtime r1=Runtime.getRuntime();
    r1.traceInstructions(true);
    r1.traceMethodCalls(true);
    r1.exec("d:\\self_exp.exe scott/tiger file=example.exp owner=scott grants=Y rows=Y compress=Y");
    %>
    </body>
    </html>
    结果在D根目录下导出example.exp 文件。
    以上只是简单的一个测试程序,欢迎参加谈论,有分。
      

  2.   

    jfsakdkl ;lkafdsjoiqepwjfiopsjadijfdsaoijflksadjflkajsklfjsadklfjlksajflkasjflkjaslkfjsalkjflk;asjflk;asjlkfjsa jfskdlajfklasdjflkajslkfjasl;kjflksajflk;sajflk;jsalk;fjls;akdjfl;kasjflk;asjl;kfjasl;kfjlkas;djflk;sadjlk;fjsadlk;jflksajflksajdflkjsadlkfjlksadjflksajflkjsadlkfjsdalkjflkasjflkjsalk;fjlksadjflksajflkjsalkfjlkas;jflksajdl;kfjas;lkfj;lkasjfl;ksajl;fjka;lsjfkl;asdjflk;jasl;kdjfl;kadsjflk;asjlkf;jasld;kjflk;sajdfl;kjsadlk;jflks;dajfl;ksdjalk;fjsdal;kjflk;asjdf;klsajlk;f