gpt4 book ai didi

Java无法执行bash shell脚本

转载 作者:行者123 更新时间:2023-12-02 12:17:18 25 4
gpt4 key购买 nike

我在尝试编译 eXo 平台时遇到了麻烦。

错误信息是:

由以下原因引起:java.io.IOException:无法运行程序“/exo/platform-public-distributions-develop/plf-community-tomcat-standalone/target/platform-community-5.0.x-SNAPSHOT/platform-community-5.0.x-SNAPSHOT/addon”(在目录“/exo/platform-public-distributions-develop/plf-community-tomcat-standalone”中):错误=2,没有这样的文件或目录

目录正确,文件确实存在,且权限可执行:

-rwxr-xr-x   1 root  wheel   3379 Sep  3 12:21 addon

那个“插件”是一个 bash 脚本。

我认为错误地报告了错误消息“没有这样的文件或目录”。我看到this答案,但它告诉我们更改源代码。 有没有办法为Java设置一些路径来执行shell脚本?

最佳答案

bash 脚本的顶部可能有一个 shebang (#!/bin/sh)。这通常由 bash 在调用脚本时解释。但是,从 java 运行不会自动执行此操作。您需要显式调用 bash 来运行脚本。

您没有发布代码,但您需要将 bash (或 /bin/bash)设置为可执行文件,并使脚本成为 bash 的第一个参数。这将显式调用 bash 来运行脚本。您需要执行:

/bin/bash/exo/platform-public-distributions-develop/plf-community-tomcat-standalone/target/platform-community-5.0.x-SNAPSHOT/platform-community-5.0.x-SNAPSHOT/插件

关于Java无法执行bash shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46076283/

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