Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

IKVM!

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

Ответ 2

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

Ответ 3

альтернативно вы можете написать слой webservice/xmlrpc между ними.

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

Я также хорошо слышал о IKVM

Ответ 5

Есть так много опций,

  • сокеты

  • веб-службы

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

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

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

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