从JVM调用CLR代码

时间:2010-08-30 16:04:21

标签: java .net interop jvm

是否可以从JVM调用CLR方法?任何在JVM中托管.NET CLR实例的库,并为Java提供简单的映射?是否有任何图书馆可以做到这一点?

我想为已经在JVM上运行的现有Java应用程序编写一个插件。

我想避免使用两个二进制文件。我只想在现有的.NET程序集中调用几个方法(与MSBuild相关的Microsoft.Build.Framework。*东西)。

2 个答案:

答案 0 :(得分:1)

本地没有这不可能。 Java和CLR虚拟机是非常不同的野兽,它们本身不支持彼此的字节代码集。

虽然可以使用第三方库将两个技术桥接在一起。以下是一些(通过谷歌提供的更多信息)

答案 1 :(得分:1)

有两种不同的方法可以做到这一点。 您可以使用IKVM在CLR上运行Java。 相反,你可以embed Mono这是一个.NET CLR实现,虽然这需要使用C和JNI。
所有这些都假设您可以遵守开源许可条款。