Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “无法运行程序”;亚行";来自IntelliJ插件_Java_Bash_Shell_Intellij Idea_Intellij Plugin - Fatal编程技术网

Java “无法运行程序”;亚行";来自IntelliJ插件

Java “无法运行程序”;亚行";来自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 但这不是一个解决办法。如何修复它?我的

我的问题是我想从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中的运行时属性。