Можно ли выполнить двоичные файлы в Java? - PullRequest
10 голосов
/ 04 мая 2010

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

Ответы [ 3 ]

12 голосов
/ 04 мая 2010

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

Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
3 голосов
/ 04 мая 2010

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

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

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

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

2 голосов
/ 04 мая 2010

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

...