Можно ли выполнить двоичные файлы в Java?

StackOverflow https://stackoverflow.com/questions/2765888

  •  03-10-2019
  •  | 
  •  

Вопрос

У меня есть список двоичных файлов, написанных в Java, Ada, C и Python, и я хочу их выполнить. Как я могу это сделать? Есть ли завязывание JVM к этим языкам?

Это было полезно?

Решение

Если все, что вы хотите сделать, это выполнить существующие устройства, вы можете использовать exec Методы от java.io.runtime пространство имен.

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");

Другие советы

да. Вот ссылка на хорошую статью блога о том, как это сделать: Команды системы в Java.

Гист этого заключается в том, что вам нужно сделать следующее:

// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");

Вы можете в значительной степени поставить любую команду там, но единственную Gotcha, в которой я столкнулся, будьте в курсе переменных системной среды, как путь, в котором вы запускаете свой JVM.

Если вы хотите взаимодействовать с двоичными API, используйте:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top