gpt4 book ai didi

java - 将项目导出为可运行 jar 时无法调用外部 Bash 程序

转载 作者:行者123 更新时间:2023-12-02 12:21:33 24 4
gpt4 key购买 nike

我有一个 java 项目,需要外部 bash 脚本才能工作。它在 Eclipse 中工作得很好,但是一旦我将其导出为可运行的 jar,我会收到以下错误:无法运行程序“src/script.sh”:错误=2,没有这样的文件或目录

我已经尝试过:

Runtime.getRuntime().exec("script.sh");

还有

new ProcessBuilder("src/script.sh").start();

Bash 脚本不接受任何输入,也不返回任何输出

最佳答案

您的脚本隐藏在 jar 文件中,并且不作为独立文件存在,这就是 Java 无法“执行”它的原因。您需要在运行时使用资源 API 读取它,然后将其保存到某个(临时?)目录,设置其可执行权限,然后才使用 ProcessBuilder 或类似的东西运行它。

关于java - 将项目导出为可运行 jar 时无法调用外部 Bash 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45746612/

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