ProcessBuilder问题

哎呦-又忘了 发布于 2017/03/26 09:09
阅读 179
收藏 0


    /**
     * @param args
     * @throws Exception
     */
    @Test
    public void main2() throws Exception {
        ProcessBuilder pb = new ProcessBuilder("javac","-d","E:\\tar", "E:\\Test.java");
        pb.directory(new File("D:\\software\\green\\java\\jdk8_64\\jdk1.8.0_66"));
        File log = new File("E:\\log.txt");
        pb.redirectErrorStream(true);
        pb.redirectOutput(Redirect.appendTo(log));
        Process p = pb.start();
    }
    
    
    @Test
    public void main() throws Exception {
        ProcessBuilder pb = new ProcessBuilder("BaiduYunGuanjia.exe");
        pb.directory(new File("D:\\software\\BaiduYunGuanjia"));
        File log = new File("E:\\log.txt");
        pb.redirectErrorStream(true);
        pb.redirectOutput(Redirect.appendTo(log));
        Process p = pb.start();
    }

main2正常运行  main报错  其实文件是存在的(直接 cmd 是可以 执行的,换到java 报文件找不到 好搞笑)不知道是不是 jdk 的问题

 

 

加载中
0
蓝风970655147
蓝风970655147

ProcessBuilder pb = new ProcessBuilder("D:\\software\\BaiduYunGuanjia\\BaiduYunGuanjia.exe");


不要轻易怀疑是库的问题, 也许某些api你理解错了 

哎呦-又忘了
哎呦-又忘了
那该怎么用喔? 我楼有补充
0
GestureWei
GestureWei

可能你没把要执行的程序放到PATH里面

GestureWei
GestureWei
回复 @哎呦-又忘了 : 我认为你的环境还是配置有问题,你确认一下是否都放进你的PATH里了
哎呦-又忘了
哎呦-又忘了
看 楼下嘛 环境都是设置好了的
0
哎呦-又忘了
哎呦-又忘了
 @Test 
    public void mysql() throws Exception {
        //ProcessBuilder pb = new ProcessBuilder("mysql","-u","root", "-p");
        // new ProcessBuilder("mysqldump.exe",dbName,"-h"+host,"-u"+username,"-p"+password);
        ProcessBuilder pb =new ProcessBuilder("mysqldump.exe","ssh","-h127.0.0.1","-uroot","-p123");
        //pb.directory(new File("D:\\Software\\green\\mysql-5.6\\bin"));
        File log = new File("E:\\ocr\\log.txt");
        pb.redirectErrorStream(true);
        pb.redirectOutput(Redirect.appendTo(log));
        Process p = pb.start();
    }

 

环境什么的都是好的,总是报错诶

 

返回顶部
顶部