У меня есть список двоичных файлов, записанных в Java, Ada, C, и Python, и я хочу выполнить их. Как я могу сделать это? Там какая-либо JVM связывает с теми языками?
Если все, что вам нужно сделать, это выполнить существующие приложения, вы можете использовать методы exec
из java.io. runtime
пространство имен.
Runtime rt = Runtime.getRuntime();
Process ps = rt.exec("path to my executable.exe");
Если вы хотите взаимодействовать с двоичными API, используйте:
Да. Вот ссылка на хорошую статью в блоге о том, как это сделать: Выполнение системных команд в Java.
Суть ее в том, что вам нужно сделать следующее:
// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");
Вы можете поместить туда практически любую команду, но единственная загвоздка, с которой я столкнулся, - это помнить о системных переменных окружения, таких как PATH, в которых вы запускаете свою JVM.