2012-02-05 65 views
2

有一个well known COM api允许任意C++代码来托管.NET运行时。对于JVM运行时是否可以这样做?我不特别谈论COM API,任何C/C++ API都可以。如何在本机C++ win32应用程序中托管JVM?

+1

AFAIK JNI既可以用来从Java调用本地代码,也可以用**从本地代码调用Java程序(教程:http://www.ibm.com/developerworks/java/tutorials/j-jni /section3.html) – LeleDumbo 2012-02-05 14:29:54

+0

我知道。问题不在于互操作性,而在于托管。 – mark 2012-02-05 14:59:02

+0

“托管”JVM的最简单方法是运行单独的进程。你可以做你的建议,但它更复杂,我从来没有看到它值得所涉及的努力。 – 2012-02-05 15:53:52

回答

1

正如@LeleDumbo在评论中所说的,JNI听起来像你想要的。

具体为InvocationAPI其中“...允许软件供应商将Java VM加载到任意本机应用程序”。