2013-12-04 21 views
0

Как я могу выполнить код C++ из JAVA, теперь я выполняю файл .exe из processBuilder, но я хочу выполнить его из кода. Может ли кто-нибудь знать, как я могу это сделать?Execute .cpp-файл из processBuilder

+0

Вам необходимо скомпилировать его. – SLaks

+0

Я предполагаю, что вам нужно будет использовать построитель процессов для компиляции его в exe, а затем снова использовать конструктор процессов для запуска exe. Кроме того, вы должны знать JNI. –

+0

Код C++ не запускается внутри JVM. Вы должны запустить его как исполняемый файл. – Dodd10x

ответ

1

Сначала вы должны скомпилировать файл в исполняемый код. A cpp файл сам по себе не является исполняемым, поскольку C++ не является интерпретированным языком. Однако вы можете попробовать использовать интерпретатор для C++, такой как cint или igcc, который скомпилирует код C++ на лету. Для этого вы вызываете интерпретатор непосредственно из Java и поставляете файл C++ в качестве дополнительного аргумента для переводчика по вашему выбору. Я лично никогда не пробовал этого. хоть.

В большинстве случаев, однако, имеется больше возможностей для подачи скомпилированного кода.

Смежные вопросы