从c++进程启动Java进程

Starting a Java process from a C++ process

本文关键字:进程 Java 启动 c++      更新时间:2023-10-16

如何从c++进程中启动Java应用程序?

我不想像JNI那样只调用Java应用程序的某些部分,而是实际运行整个Java应用程序。

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

请注意,示例调用了加载类的"main"方法,所以它就像你做了类似于java -jar app.jar的事情,其中app jar中的清单指定了加载和启动应用程序的主类。

当然,很容易:

system("java ClassName");

您当然可以比这更花哨,为CLASSPATH或其他任何您需要的添加环境变量。然而,这样做的细节可能与系统有一定的关系。

system("your java command")可行吗?