gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:27:31 24 4
gpt4 key购买 nike

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

启动器然后运行此 C/C++ 类供给器。(某种 Bootstrap ?)

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

现在启动器启动 App1。

这种情况可能吗?

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

编辑 2
还有一件事,有人可以告诉我我违反了什么社区准则以获得这个负票吗?如果我做错了什么,这样我就可以学习并且不再做同样的事情?谢谢

最佳答案

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

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

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

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

关于java - 是否可以编写一个将 java 类提供给 JVM 的 C/C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com