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