【问题标题】:Starting a Java process from a C++ process从 C++ 进程启动 Java 进程
【发布时间】:2011-12-30 18:59:16
【问题描述】:

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

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

【问题讨论】:

    标签: java c++ process


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      当然,很容易:

      system("java ClassName");
      

      您当然可以比这更有趣,为CLASSPATH 或您需要的任何其他内容添加环境变量。但是,这样做的细节可能与系统有一定程度的相关性。

      【讨论】:

        【解决方案3】:

        system("your java command") 会起作用吗?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-12
          • 2015-03-22
          • 1970-01-01
          • 1970-01-01
          • 2010-09-15
          • 1970-01-01
          相关资源
          最近更新 更多