gpt4 book ai didi

java - 使用java代码运行jar时出错

转载 作者:行者123 更新时间:2023-12-02 07:44:31 26 4
gpt4 key购买 nike

我有一个 java swing 应用程序来从 pdf 中提取文本。当我使用命令提示符(java -jar xyz.jar)运行或双击并运行 jar 时它工作正常,但当我使用 java 代码运行时它会卡住

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

或使用流程构建器。是因为我的申请中有异常(exception)吗?我不确定。

最佳答案

您可能不在正确的目录中。

使用directory() ProcessBuilder 的方法,以便外部进程在正确的位置运行,以便可以找到 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();
}

如果这不能解决您的问题,请打印输出流(包括错误流)以查看会发生什么。

关于java - 使用java代码运行jar时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11080224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com