2
有一个well known COM api允许任意C++代码来托管.NET运行时。对于JVM运行时是否可以这样做?我不特别谈论COM API,任何C/C++ API都可以。如何在本机C++ win32应用程序中托管JVM?
有一个well known COM api允许任意C++代码来托管.NET运行时。对于JVM运行时是否可以这样做?我不特别谈论COM API,任何C/C++ API都可以。如何在本机C++ win32应用程序中托管JVM?
正如@LeleDumbo在评论中所说的,JNI听起来像你想要的。
具体为InvocationAPI其中“...允许软件供应商将Java VM加载到任意本机应用程序”。
AFAIK JNI既可以用来从Java调用本地代码,也可以用**从本地代码调用Java程序(教程:http://www.ibm.com/developerworks/java/tutorials/j-jni /section3.html) – LeleDumbo 2012-02-05 14:29:54
我知道。问题不在于互操作性,而在于托管。 – mark 2012-02-05 14:59:02
“托管”JVM的最简单方法是运行单独的进程。你可以做你的建议,但它更复杂,我从来没有看到它值得所涉及的努力。 – 2012-02-05 15:53:52