Java “无法运行程序”;亚行";来自IntelliJ插件
我的问题是我想从Java代码(我的IntelliJ插件)运行shell命令: Runtime.getRuntime().exec(“adb设备”) 但随后我收到IOException: 无法运行程序“adb”:错误=2,没有这样的文件或目录 奇怪的是,当我在调试模式下运行它时,只有当我将插件部署到RealIntelliJ时,它才会被破坏。该命令也可从任何终端工作。 现在唯一有效的方法是键入具有完整路径的命令: /用户/adamstyrc/utils/adbJava “无法运行程序”;亚行";来自IntelliJ插件,java,bash,shell,intellij-idea,intellij-plugin,Java,Bash,Shell,Intellij Idea,Intellij Plugin,我的问题是我想从Java代码(我的IntelliJ插件)运行shell命令: Runtime.getRuntime().exec(“adb设备”) 但随后我收到IOException: 无法运行程序“adb”:错误=2,没有这样的文件或目录 奇怪的是,当我在调试模式下运行它时,只有当我将插件部署到RealIntelliJ时,它才会被破坏。该命令也可从任何终端工作。 现在唯一有效的方法是键入具有完整路径的命令: /用户/adamstyrc/utils/adb 但这不是一个解决办法。如何修复它?我的
但这不是一个解决办法。如何修复它?我的猜测是手动加载bash PATH变量add adb exec file到项目中,但这不是一个优雅的解决方案。提前谢谢 如果您正在运行64位计算机,请尝试使用安装32位库
apt-get install ia32-libs
您需要确保将正确的路径设置传递给IntelliJ 例如,如果修改了路径设置,或者从其他终端或用户运行intellij,则这些设置可能不正确
可以肯定的是,关闭IntelliJ,启动一个新的终端-然后验证路径设置-然后从该终端手动启动IntelliJ。这是认真的答案吗?我在mac osx btw上运行,这是针对linux的。你确定路径等是正确的吗?是的,因为从终端上看它工作正常。IntelliJ无法识别路径,我想,但我不知道为什么,我猜您是从同一个终端运行IntelliJ的,因此您可以确定它选择了相同的路径(或者如果您修改了路径变量,您重新启动了终端&IntelliJ),现在我看到,当我从终端运行IntelliJ:>打开../IntelliJ时,它确实工作了!但通常ppl不会这样运行。那么如何将PATH var加载到像这样启动的IntelliJ进程中呢?有Java命令吗?我想你只需要从一个具有正确路径的终端启动intellij-请看我的答案,我试图尽我所能解释它。但我不想从终端运行intellij。我想正常启动它。将adb exec文件添加到项目中可能是一个解决方案吗?还有其他想法吗?嗯,当它“正常”启动时,只需要正确的路径等等。我相信,您可以通过编写一个简单的测试来验证intellij中的运行时属性。