大家好,我遇到一個關于路徑的問題: 
  問題: 
      希望在java里面用Process 啟動一個本地的操作系統進程,如下 Process org.objectweb.proactive.core.process.JVMNodeProcess hostname=127.0.0.1 username=null isStarted=false isFinished=false
command=java  -cp "C:\Documents and Settings\bw107\workspace\abc\bin;...." start 
但是每次thread啟動后似乎都只能識別到command 中路径的C:\Documents ,空格后面的就被忽略掉了 
請問各位大俠是如何解決這類問題的,多謝!刚才没加够分,比较急,加上100

解决方案 »

  1.   

    嗯嗯两个贴~
    C:\"Documents and Settings"
    加上双引号
    如果不行就加单引号
    以前遇到过 你试试吧
      

  2.   

    参考这个看看吧!
    exec 命令的相关问题,包括空格的文件名
      

  3.   

    C:\"Documents and Settings" 
    加上双引号 
      

  4.   

    1、Runtime.getRuntime().exec(String[]) 记得exec好像是有String[]的传参吧2、和上面说的一样,强行使用“ ”分割3、是不是可以使用空格的转义字符代替路径中的空格
      

  5.   

    打开这个网站看看,对你很有帮助http://www.java2000.net/p293
      

  6.   

    問題比較特別,這個路徑是一個庫通過反射獲得的,我還得去按照樓上的方法改他的string。。
      

  7.   


    同解unix 下用 ‘ ’
      

  8.   


    C:\"Documents and Settings" 
    加上双引号 
    如果不行就加单引号 
      

  9.   


    都是脱裤子放屁,看没看过exec啊,简单的不用,一个人瞎引导,其他的都跟风。看看我4楼的回复,如果是你反射获取的路径的话,就使用我的第一种方法:Process pro = Runtime.getRuntime().exec(new String[]{"notepad", "C:\\Documents and Settings\\gongfl\\桌面\\存储 过程.txt"});直接传入字符串数组。