是否可以编写一个C/C++程序,将java类提供给JVM

Is it possible to write a C/C++ programme that feeds java classes to JVM?

本文关键字:程序 C++ java JVM 一个 是否      更新时间:2023-10-16

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

启动器然后运行这个C/C++类馈送器。(有点自举?)

所有需要运行"比方说App1"的Java类都已加载。(App1是一个纯Java程序)

现在启动器启动App1。

这种情况可能发生吗?

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

编辑2
还有一件事,有人能告诉我,我违反了什么社区准则才获得了这张负票吗?这样,如果我做错了什么,我就会学习,不再做同样的事情?Thx

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

  1. 查找类
  2. 调用静态方法或创建给定类的对象

这两种方法中的任何一种都可以用于启动App1。如果App1是一个带有main方法的Java类,下面的代码有一个例子:

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