Действительно ли возможно выполнить двоичные файлы в Java?

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

10
задан Chris 3 May 2014 в 00:13
поделиться

3 ответа

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

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
12
ответ дан 3 December 2019 в 21:20
поделиться

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

2
ответ дан 3 December 2019 в 21:20
поделиться

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

Суть ее в том, что вам нужно сделать следующее:

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

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

3
ответ дан 3 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: