工作中用到的,需要Java程序启动苹果机下安装的VMware客户端程序,程序路径不包含空格都没有问题,但是一旦包含空格,就无法识别。找了不少资料都没法实现。

自己胡乱尝试,竟然成功启动。

VMware的安装目录:"Users/***/Desktop/VMware View Client.app/Contents/MacOS/vmware-view"

程序路径传递时,不要使用字符串类型,定义成字符串数组,就没有问题了。

  1. String[] cmdMac = {"Users/***/Desktop/VMware View Client.app/Contents/MacOS/vmware-view"}; 
  2.  
  3. Process p = Runtime.getRuntime().exec(cmdMac);