Runtime.getRuntime.exec("");在括号里面放绝对路径老是报错

解决方案 »

  1.   

    这要看打开什么
    如记事本
    [code=BatchFile]"Notepad yourRealPath"[/code]文件夹
    [code=BatchFile]"Explorer yourDirectoryPath"[/code]
      

  2.   

    绝对路径?如果是带空格的路径,记得用2边用引号,比如
    String cmd = "\"d:\\program files\\winrar\\winrar\" ";
    Runtime.getRuntime.exec(cmd);
      

  3.   

    我是这样写的行吗?
    "C:\Program Files\TTPlayer\TTPlayer.exe"
      

  4.   


    我研究下来 对于非cmd /c运行模式 是不在乎中间有没有空格的 如
    "notepad d:\\test test\\test.txt"
    可以试一下
      

  5.   

    前面的notepad 是什么意思?
      

  6.   

    "C:\Program Files\TTPlayer\TTPlayer.exe"改成
    "\"C:\Program Files\TTPlayer\TTPlayer.exe\""就可以了!那个 notepad 等于你这里的 TTPlayer 呵呵!就是记事本!
      

  7.   


    如果jdk是1.6的话,
    可以用Desktop 类的open()实现打开文件.Desktop desktop=Desktop.getDesktop();
    File file=new File("...");
    desktop.open(file);
      

  8.   

    有一个Runtime类自己查下API不就行了
      

  9.   

    String cmd="D:\\TTPlayer\\TTPlayer.exe";
    Runtime.getRuntime().exec(cmd);
    成功实现,试过了。不过我的TT路径和你的不一样。呵呵。
      

  10.   

    你这样写"C:\Program Files\TTPlayer\TTPlayer.exe"
    是不可以的,可以这样写
    "C:\\Program Files\\TTPlayer\\TTPlayer.exe"
    或者这样写
    "C:/Program Files/TTPlayer/TTPlayer.exe"
    因为直接写一个"\",JVM会认为是转义字符.
      

  11.   

    Runtime.getRuntime.exec("\"C:\\Program Files\\TTPlayer\\TTPlayer.exe\"");