我的问题是我想从Java代码(我的IntelliJ插件)运行shell命令:
Runtime.getRuntime()。exec(" adb devices")
然后我收到IOException:
无法运行程序" adb":error = 2,没有此类文件或目录。
奇怪的是,当我在调试模式下运行它时,只有当我将插件部署到真正的IntelliJ时,它才会被破坏。该命令也适用于任何终端。 现在唯一有效的方法是用完整路径输入命令:
/用户/ adamstyrc / utils的/ ADB
但它不是解决方案。怎么解决?我的猜测是手动加载bash PATH变量add adb exec文件到项目,但它不是优雅的解决方案。提前谢谢!
答案 0 :(得分:2)
您需要确保将正确的路径设置传递给IntelliJ。
例如,如果您修改了路径设置,或者您从其他终端或用户运行了intellij,那么它们可能不正确。
可以肯定的是,关闭IntelliJ,启动一个新终端 - 然后验证路径设置 - 并从该终端手动启动IntelliJ。
答案 1 :(得分:0)
如果您运行的是64位计算机,请尝试使用
安装32位库 apt-get install ia32-libs