IKVM is a Java VM that run inside of a .NET application. It is possible to convert *.jar files to .NET assemblies with the compiler. Or you can convert it on the fly at runtime. With IKVM is it possible:
Of course there are also [Limits] in the current implementation.