¿Hay un IKVM para Java? ¿Puedo ejecutar ensamblados.NET en una JVM?
(2)
Puede llamar a los componentes COM o ActiveX utilizando JACOB (Java COM Bridge). Lo que usé solo una vez tuve que llamar a mi código C # desde JAVA. También revise este enlace desde StackOverflow. ¿Cómo puedo llamar al código .NET desde Java? También googled este http://michaelkimsal.com/blog/running-net-code-on-a-jvm/
IKVM es una bestia increíble que me permite ejecutar archivos Java en un entorno .NET. Es decir, es una JVM escrita en el tiempo de ejecución de .NET (CLR).
¿Existe lo contrario? ¿Alguien ha escrito un CLR en la parte superior de una JVM? Con la traducción adecuada y la implementación de la biblioteca de clases base, podríamos encontrar que el código .NET se ejecuta más rápidamente en un compilador JIT agresivo, como HotSpot, que en el JIT CLR.
La mayoría de los programas Java se ejecutan con IKVM (32 bits) un poco más rápido que con Java SE. Mi prueba muestra un 5-10% más rápido. Creo que el código MSIL se ejecutaría más lentamente con un JIT HotSpot.
El siguiente problema es que MSIL tiene muchas más funciones como código de byte de Java. Puede ser difícil emularlo y consumirlo.
Con Mainsoft Grasshopper usted tiene una solución que funciona en un servidor Java EE. No conozco una solución para una GUI de escritorio.