从C ++进程启动Java进程

时间:2011-12-30 18:59:16

标签: java c++ process

如何从C ++流程中启动Java应用程序?

我不想只调用Java应用程序的某些部分,就像使用JNI一样,但实际上只运行整个Java应用程序。

3 个答案:

答案 0 :(得分:2)

是的,您可以按照此链接中的步骤操作: http://java.sun.com/docs/books/jni/html/invoke.html

请注意,该示例调用已加载类的“main”方法,因此就像您执行类似java -jar app.jar的操作,其中app jar中的清单指定了一个加载和启动应用程序的主类

答案 1 :(得分:1)

当然,很容易:

system("java ClassName");

你当然可以获得比这更好的,为CLASSPATH添加环境变量或者你需要的任何其他内容。但是,这样做的细节可能是适度的系统依赖。

答案 2 :(得分:1)

system("your java command")工作吗?