Как вызвать код Java из C #?

Мы разработали приложение Java и хотели бы использовать это приложение из клиента C #. Приложение имеет зависимости от Spring, Log4j, ...

Какой самый эффективный механизм - сделать DLL (и) из кода Java, ... - для достижения этой цели?

 Pekka14 авг. 2016 г., 22:23

Ответы на вопрос(4)

жду ними.

Кажется, я помню, что есть инструмент, называемый grassshopper, который скомпилирует ваш код .Net в байт-код JVM.

Я также слышал хорошие вещи об IKVM

Розетки

веб-сервисы

Шина сообщений

Используйте любую базу данных! (извините, если это звучит глупо)

Вот обсуждение, которое может быть полезно:https://gridwizard.wordpress.com/2015/01/14/java-and-dotnet-interop

Действительно зависит от того, что вы строите!

 Pekka14 авг. 2016 г., 22:22
ОП специально запросил «вызов». Все подходы, которые вы определяете, включают «отправку сообщений». Последний вариант - база данных - возможно, даже менее прямой, требуя опроса промежуточной таблицы.

jni4netмежпроцессный мост с открытым исходным кодом между JVM и CLR. Он построен на основе JNI и PInvoke. Код C / C ++ не требуется. Я надеюсь, что это поможет вам.

 gustavodidomenico09 апр. 2013 г., 17:32
Действительно интересная перспектива, поздравляю ...

IKVM!

Это действительно потрясающе. Единственная проблема заключается в том, что он добавляет ~ 30 МБ к проекту. log4net и Spring .NET также доступны, но если вы живете с существующим кодом, перейдите по маршруту ikvm.

 Todd Stout06 июл. 2009 г., 23:31
В последней версии IKVM библиотека JDK разбита на отдельные сборки. В зависимости от того, что вам нужно, у вас, вероятно, больше не будет 30 МБ багажа. Сборка ядра jdk составляет около 5 МБ.

Ваш ответ на вопрос