用的Runtime.getRuntime.exec("cmd /c"+路径);
后面这个路径我用的是相对路径,在eclipse里是exe可以执行的,但是将项目打包成可执行的jar文件时exe就执行不了了,这应该是路径问题吧,怎么解决,谢谢。
exejavaeclipsecmdjar

解决方案 »

  1.   

    贴上代码 try {
    String path = getClass().getResource("/com/freemind/Freemind.exe").getFile();
    path = URLDecoder.decode(path,"utf-8");
    JOptionPane.showMessageDialog(
    null, 
    path, "消息", 
    JOptionPane.WARNING_MESSAGE);
    Runtime.getRuntime().exec(path);
    } catch (IOException e1) {
    e1.printStackTrace();
    }这个应该是获取项目的资源路径了
      

  2.   

    getClass().getResource("/com/freemind/Freemind.exe") 解决了?
      

  3.   

    汗。。exe是靠操作系统来读取并且执行的,你都把exe打到jar包里面去了,操作系统怎么读取?