我在windows下用java中的函数可以直接打开//param : urldownload为文件路径和文件的名字
Runtime.getRuntime().exec( "cmd   /c   start   "+urldownload); //打开excle文件
测试通过
但是在linux下,这个命令就失效了,我想知道linux 下我这样的代码怎么写,在线等!!!!

解决方案 »

  1.   

    Runtime.getRuntime().exec( "cmd  /c  start  "+urldownload); //打开excle文件 
    红色部分改成linux下的命令就可以了。。
      

  2.   

    可以使用vim打开,nano等也可以,但是命令行下,vim和vi才是王道。
      

  3.   

    Windows下调用系统命令
    String [] cmd={"cmd","/C","copy exe1 exe2"};
    Process proc =Runtime.getRuntime().exec(cmd);Linux下调用系统命令就要改成下面的格式
    String [] cmd={"/bin/sh","-c","ln -s exe1 exe2"};
    Process proc =Runtime.getRuntime().exec(cmd);Runtime.getRuntime().exec( "cmd  /c  start  "+urldownload); 改成Runtime.getRuntime().exec( "/bin/sh","-c",urldownload); 
      

  4.   

    楼上的意思是我这么写就ok?Runtime.getRuntime().exec( " vi "+urldownload); //打开excle文件 
      

  5.   

    //Windows下调用程序
    Process proc =Runtime.getRuntime().exec("exefile");//Linux下调用程序就要改成下面的格式
    Process proc =Runtime.getRuntime().exec("./exefile");//Windows下调用系统命令
    String [] cmd={"cmd","/C","copy exe1 exe2"};
    Process proc =Runtime.getRuntime().exec(cmd);//Linux下调用系统命令就要改成下面的格式
    String [] cmd={"/bin/sh","-c","ln -s exe1 exe2"};
    Process proc =Runtime.getRuntime().exec(cmd);//Windows下调用系统命令并弹出命令行窗口
    String [] cmd={"cmd","/C","start copy exe1 exe2"};
    Process proc =Runtime.getRuntime().exec(cmd);//Linux下调用系统命令并弹出终端窗口就要改成下面的格式
    String [] cmd={"/bin/sh","-c","xterm -e ln -s exe1 exe2"};
    Process proc =Runtime.getRuntime().exec(cmd);