我写的点击button打开程序。
当Process   p=Runtime.getRuntime().exec( "cmd.exe     /c     start     QvodPlayer.exe ");这样的时候就能打开快播播放器。可是我把QvodPlayer.exe改成QQ.exe或者QQGame.exe或者别的名字的时候,却都是提示找不到XXX。
求解,后面写的名字还有什么讲究?

解决方案 »

  1.   

    路径对了就可以,
    你能这么写Runtime.getRuntime().exec( "cmd.exe /c start QvodPlayer.exe ")
    应是 QvodPlayer加入环境变量里了,既windows下的path
      

  2.   

    是不是QQ.exe可执行文件存放的路径没写对啊
      

  3.   

    存放路径不是绝对路径么、、
    感觉不太好,毕竟不同的机子安装的地方都不一样。
    我奇怪后面只写个EXE的程序名为什么只有快播能打开而其它的都提示说未找到、、
    cmd.exe /c start后面写的名称只要加入环境变量里就行了么?
      

  4.   

    File file = new File("path\\to\\qq.exe");
    if(Desktop.isDesktopSupported(){
        Desktop desktop = Desktop.getDesktop();
        if(desktop.isSupported(Action.OPEN))
            desktop.open(file);
    }