gpt4 book ai didi

java - 需要 java 系统调用方面的帮助

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

我正在使用运行时来调用系统。

当我用“ls -l”调用它并读取它得到的内容时,它会完全按照预期打印目录内容。

但是,当我用“which ffmpeg”或“ffmpeg -i FILENAME”调用它时,它会返回说无法找到 ffmpeg,即使当我在命令行中以完全相同的方式使用 ffmpeg 时它工作正常。同样,它拒绝与“which mysql”或“which perl”一起工作,所有这些都存在并在系统上正常工作。

我假设这是某种权限问题,但我不知道如何解决它。

有什么想法吗?

编辑--

一些附加信息...我在 Eclipse 中将其作为 junit 运行,所以,也许这都是环境问题。我从未为此专门配置过 Eclipse...也许我需要这样做?当我传入命令“echo $PATH”时,它只打印出“$PATH”而不是实际路径;再次,不确定这意味着什么。最后,我使用的是 OSX,因此,如果有帮助的话,您可以将其视为 Linux 问题。

最佳答案

您通过对环境设置的思考来确定它。如果右键单击您的 JUnit 测试,请转到“运行方式...”,然后转到“运行配置...”选项。在弹出窗口中,您会注意到一个名为“环境”的选项卡。这是您的 JUnit 测试将查找您的环境的地方,包括您的“PATH”变量。

如果您希望测试找到“ffmpeg”,那么您应该在命令行上执行“which ffmpeg”并获取结果。在 Eclipse 中,单击“环境”选项卡上的“新建...”按钮,然后输入 PATH 作为变量名,并将包含“ffmpeg”的目录作为值。我相信这有效。

注意:您需要包含 ffmpeg 的目录的路径,而不是 ffmpeg 的完整路径

因此,如果“which ffmpeg”返回“/usr/bin/ffmpeg”,则将 PATH 的值设置为“/usr/bin”。

或者,如果您以维护已设置环境的方式启动 Eclipse,则应该可以访问它。但这可能比您想象的更棘手,因为 Eclipse 启动脚本往往会在启动时删除您的大量环境。我推荐第一种方式。

关于java - 需要 java 系统调用方面的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1314512/

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