簡體   English   中英

使用java代碼運行jar時出錯

[英]error in running a jar using java code

我有一個java swing應用程序從pdf中提取文本。 當我使用命令提示符( java -jar xyz.jar )運行或雙擊並運行jar但當我使用java代碼運行時它會卡住它工作正常

Process asm = Runtime.getRuntime().exec("java -jar xyz.jar");
asm.waitFor();

或使用流程構建器。 是因為我的申請中有例外嗎? 我不確定。

您可能不在正確的目錄中。

使用ProcessBuilder的directory()方法,以便在正確的位置運行外部進程,以便找到jar。

ProcessBuilder processBuilder = new ProcessBuilder("java -jar xyz.jar");
processBuilder.redirectErrorStream(true);
processBuilder.directory(  complete this );
Process process = processBuilder.start();
String output = readOutput(process);
try {
    if (process.waitFor() != 0) {
        throw new IOException("command exited in error: " + process.exitValue() + "\n" + output);
    }
} catch (InterruptedException e) {
    e.printStackTrace();
}

如果這不能解決您的問題,請打印輸出流(包括錯誤一)以查看發生的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM