java - 无法从 IntelliJ 插件运行程序 "adb"

标签 java bash shell intellij-idea intellij-plugin

我的问题是我想从 Java 代码(我的 IntelliJ 插件)运行 shell 命令:

Runtime.getRuntime().exec("adb devices")

但随后我收到 IOException:

Cannot run program "adb": error=2, No such file or directory.

奇怪的是,当我在 Debug模式下运行它时它可以工作,只有当我将插件部署到真正的 IntelliJ 时它才会损坏。该命令也可以在任何终端上运行。 现在唯一有效的是输入带有完整路径的命令:

/Users/adamstyrc/utils/adb

但这不是一个解决方案。如何修复它?我的猜测是手动加载 bash PATH 变量将 adb exec 文件添加到项目中,但这不是优雅的解决方案。提前致谢!

最佳答案

您需要确保将正确的路径设置传递给 IntelliJ。

例如,如果您修改了路径设置,或者如果您从不同的终端或用户运行 intellij,那么它们可能不正确。

可以肯定的是,关闭 IntelliJ,启动一个新终端 - 然后验证路径设置 - 并从该终端手动启动 IntelliJ。

关于java - 无法从 IntelliJ 插件运行程序 "adb",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26347576/

相关文章:

java - 加载启动文件

java - 无法构建 Cordova 应用程序 : java Requirements check failed for JDK

java - 使用自定义表模型从 JTable 中删除行

bash - 每次输入 kubectl --all-namespaces 的快捷方式

linux - 使用 sh 运行 bash 脚本

bash - 源 shell 脚本的退出代码

linux - 递归路径变量?

java - 如何复制InsnList

java - 从线程执行时相对路径被更改

linux - 期望脚本的错误退出状态