Как вызвать код Java из C #? - PullRequest
24 голосов
/ 25 сентября 2008

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

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

Ответы [ 4 ]

25 голосов
/ 25 сентября 2008

IKVM!

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

11 голосов
/ 31 октября 2009

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

2 голосов
/ 25 сентября 2008

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

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

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

0 голосов
/ 14 января 2015

Есть так много вариантов,

  1. розетки

  2. веб-сервисы

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...