ProcessBuilder适用于Javac,但我的预期程序不适合(返回-1073741819)
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论