我试着写着玩但却不能运行,就一个简单的CD
import java.lang.*;
import java.util.*;
import java.io.*;public class CmdCDTest{
   
   public static  void main(String[] args) throws IOException{
      String line="cd /etc/vsftpd";      Process p1 = Runtime.getRuntime().exec(line);
      BufferedReader input = new BufferedReader(
      new InputStreamReader(p1.getInputStream()));
      while((line = input.readLine()) != null){
      System.out.println(line);
      
      } 
    input.close();      }
} 运行时出了这样的错
[root@backup tmp]# java CmdCDTest
Exception in thread "main" java.io.IOException: java.io.IOException: cd: not fou
nd
        at java.lang.UNIXProcess.<init>(UNIXProcess.java:143)
        at java.lang.Runtime.execInternal(Native Method)
        at java.lang.Runtime.exec(Runtime.java:566)
        at java.lang.Runtime.exec(Runtime.java:428)
        at java.lang.Runtime.exec(Runtime.java:364)
        at java.lang.Runtime.exec(Runtime.java:326)
        at CmdCDTest.main(CmdCDTest.java:9)这个解决呢?

解决方案 »

  1.   

    我是在LINUX RED HAT9 下安装的JDK1.4
      

  2.   

    应该不会错,是不是因为cd是没有输出信息的,而你用了imputstream来读他的输出信息,
    换个命令,比如ls试试看
      

  3.   

    其它命令都可以,就CD不行
    把IMPUTSTREAM取了也不行
      

  4.   

    你把下面这部分都去掉了吗? BufferedReader input = new BufferedReader(
          new InputStreamReader(p1.getInputStream()));
          while((line = input.readLine()) != null){
          System.out.println(line);
          
          } 
        input.close();  
      

  5.   

    import java.lang.*;
    import java.util.*;
    import java.io.*;public class CmdCDTest{   public static  void main(String[] args) throws IOException{
          String line="cd /etc/vsftpd";      Process p1 = Runtime.getRuntime().exec(line);
    //      BufferedReader input = new BufferedReader(
    //      new InputStreamReader(p1.getInputStream()));
    //      while((line = input.readLine()) != null){
    //      System.out.println(line);
    //
    //      }
    //    input.close();
       }
    }[root@backup tmp]# javac CmdCDTest.java
    [root@backup tmp]# java CmdCDTest
    Exception in thread "main" java.io.IOException: java.io.IOException: cd: not fou
    nd
            at java.lang.UNIXProcess.<init>(UNIXProcess.java:143)
            at java.lang.Runtime.execInternal(Native Method)
            at java.lang.Runtime.exec(Runtime.java:566)
            at java.lang.Runtime.exec(Runtime.java:428)
            at java.lang.Runtime.exec(Runtime.java:364)
            at java.lang.Runtime.exec(Runtime.java:326)
            at CmdCDTest.main(CmdCDTest.java:10)还是不行呢