ProcessBuilder适用于Javac,但我的预期程序不适合(返回-1073741819)

发布于 2025-02-04 23:41:38 字数 1244 浏览 1 评论 0原文

        ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "\"C:\\Program Files\\PDF24\\pdf24-Ocr.exe\"", "-outputFile", "C:\\ocr\\06062022120232-0001_color300_ocred2.pdf", "C:\\OCR\\06062022120232-0001_color300.pdf");
/////   ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "\"C:\\Program Files\\Java\\jdk-18.0.1.1\\bin\\javac.exe\"", "--help");
        builder.redirectErrorStream(true);
        final Process process = builder.start();

        // Watch the process
        /////watch(process);
        
        BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line = null; 
        try {
            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        
        /////process.waitFor(30, TimeUnit.MINUTES); /////
        System.out.println("before wait for ...");
        int exitCode = process.waitFor();
        System.out.println("\nExited Code : "+exitCode);
        ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "\"C:\\Program Files\\PDF24\\pdf24-Ocr.exe\"", "-outputFile", "C:\\ocr\\06062022120232-0001_color300_ocred2.pdf", "C:\\OCR\\06062022120232-0001_color300.pdf");
/////   ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "\"C:\\Program Files\\Java\\jdk-18.0.1.1\\bin\\javac.exe\"", "--help");
        builder.redirectErrorStream(true);
        final Process process = builder.start();

        // Watch the process
        /////watch(process);
        
        BufferedReader input = new BufferedReader(new InputStreamReader(process.getInputStream()));
        String line = null; 
        try {
            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        
        /////process.waitFor(30, TimeUnit.MINUTES); /////
        System.out.println("before wait for ...");
        int exitCode = process.waitFor();
        System.out.println("\nExited Code : "+exitCode);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文