Моя проблема заключается в том, что я хочу, чтобы запустить команду оболочки из Java кода (мой IntelliJ плагин):.Не удается запустить программу "ADB" от IntelliJ плагин
Runtime.getRuntime() Exec ("ADB устройства")
Но я получаю IOException:
не удается запустить программу "ADB": ошибка = 2, нет такого файла или каталога.
Что странно, когда я запускаю его в режиме отладки, он работает, он ломается, только когда я развертываю свой плагин в реальном IntelliJ. Команда также работает с любого терминала. Единственное, что работает сейчас, набрав команду с полным путем:
/Пользователи/adamstyrc/Utils/ADB
Но это не решение. Как это исправить? Мое предположение заключалось бы в том, чтобы вручную загружать переменную bash PATH для добавления файла adb exec в проект, но это не изящное решение. Заранее спасибо!
Вы уверены, что путь и т. Д. Верны. – vikingsteve
Да, потому что с терминала он работает правильно. Путь не распознается IntelliJ Я думаю, но я не знаю, почему –
Хорошо, и я думаю, вы запустили intellij с того же терминала, так что вы можете быть уверены, что он взял те же пути (или если вы изменили переменные пути, которые вы перезапустил терминал & intellij) – vikingsteve