Есть ли IKVM для Java? Могу ли я запускать сборки .NET на JVM?
IKVM - удивительный зверь, который позволяет запускать Java-банки в среде .NET. То есть, это JVM, написанный на среде выполнения .NET(CLR).
Существует ли противоположность? Кто-то написал CLR на вершине JVM? С подходящей реализацией библиотеки переводов и базового класса мы могли бы обнаружить, что .NET-код выполняется быстрее в агрессивном компиляторе JIT, таком как HotSpot, чем в CLR JIT.
Ответы
Ответ 1
Большинство программ Java работают с IKVM (32 бит) немного быстрее, чем с Java SE. Мой тест показывает на 5-10% быстрее. Я думаю, что код MSIL будет работать медленнее с помощью JIT HotSpot.
Следующая проблема заключается в том, что MSIL имеет гораздо больше функций в виде байтового кода Java. Трудно подражать ему, и он потребляет производительность.
С Mainsoft Grasshopper у вас есть решение, которое работает на сервере Java EE. Я не знаю решения для графического интерфейса рабочего стола.
Ответ 2
Вы можете вызывать COM или ActiveX-компоненты, используя JACOB (Java COM Bridge). Это то, что я использовал только время, мне пришлось вызвать код С# из JAVA.
Также проверьте эту ссылку из StackOverflow Как я могу вызвать код .NET с Java?
Также googled это http://michaelkimsal.com/blog/running-net-code-on-a-jvm/