title: 同一个进程中能否同时运行JVM和CLR模块？
desc: 功能模块是kotlin写的，界面用wpf，有什么好的调用或通讯方案？
topic: Java
content: 可以在同一进程内同时hostJVM和CLR。一种办法：写个C或者C程序作为launcher，用JNI Invocation API启动Java，用CLR Hosting API启动CLR。JVM The Invocation API CLR httpsdocs.microsoft.comen-usdotnetframeworkunmanaged-apihosting 同一个思路也可以做成更倾向Java或者更倾向CLR，但底下的原理都还是上述俩API。当然还有比较中二的做法：看看您的Kotlin程序是否能用IKVM编译成 .NET Assembly，能的话一切都解决了（IKVM.NET Home Page
answerer_tags: 软件工程师、主攻高级编程语言虚拟机的设计与实现