Есть ли способ вызвать файл .jar внутри кода C ++? - PullRequest
1 голос
/ 11 марта 2011

Мне нужно выполнить файл JAR изнутри некоторого кода C ++. Файл jar считывает некоторые данные из текстового файла, а затем записывает некоторую информацию в другой текстовый файл.

Я думал

(void)system("filename.jar");

сделал бы это, но это не так.

Ответы [ 2 ]

3 голосов
/ 11 марта 2011

Если вы хотите просто вызвать jar, вам следует вызвать java с соответствующей командной строкой java -jar "filename.jar"

Лучшим способом, если вам нужна реальная интеграция между c ++ и java, является использование нативного интерфейса java (jni), но для этого вы должны иметь возможность изменять источники в файле jar.

2 голосов
/ 11 марта 2011

Вам нужно позвонить в java vm / interperter

system("java filename.jar");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...