Как я могу запустить приложение Java из процесса C ++?
Я не хочу вызывать только некоторые части приложения Java, как это может быть сделано с JNI, но на самом деле запускаю всю Javaприменение.
Да, вы можете выполнить шаги по этой ссылке: http://java.sun.com/docs/books/jni/html/invoke.html
Обратите внимание, что в примере вызывается метод "main" загруженного класса, поэтому все будет так, как если бы вы сделали что-то вроде java -jar app.jar, где манифест в app jar определяет основной класс, который загружает и запускает приложение .
будет system("your java command") работать?
system("your java command")
Конечно, легко:
system("java ClassName");
Вы, конечно, можете стать еще интереснее, добавив переменные окружения для CLASSPATH или что-то еще, что вам нужно. Однако детали этого могут зависеть от системы.
CLASSPATH