是否可以编写一个将Java类提供给JVM的C / C ++程序?

时间:2013-08-27 08:08:55

标签: java c++ jvm

假设有一个用Java编写的应用程序启动器。

然后启动程序运行这个C / C ++类接收器。(某种引导?)

您需要运行“让我们说App1”运行的所有Java类。 (App1是纯Java程序)

现在启动器启动App1。

这种情况可能吗?

修改 我看过这个网页http://www.componio.com/products/jinstaller/jarcryp/
他们声称他们可以加密你的jar并绕过loadClass()方法和一些本地库 我想弄清楚,如果这是假的,或者如果可能的话,我该怎么做?

编辑2
还有一件事,有人可以告诉我,为了获得这个减去投票,我已经打破了哪些社区准则?如果我做错了什么我会学习而不再做同样的事情? THX

1 个答案:

答案 0 :(得分:1)

C ++代码可以使用JNI接口加载JVM。之后,它可以:

  1. 查找课程
  2. 调用静态方法或创建给定类的对象
  3. 这些方法中的任何一种都可用于启动App1。如果App1是带有main方法的Java类,则以下代码有一个示例:

    http://avdongre.wordpress.com/2012/07/12/launching-jvm-from-c/