我的问题是我想从 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/