Есть ли какой-нибудь пример компиляции библиотеки Java в нечто, что можно обернуть с помощью C #? - PullRequest
2 голосов
/ 12 июля 2010

Итак, я хочу обернуть простую библиотеку Java, чтобы иметь возможность использовать ее функции из C #.Возможно ли, как это сделать?

Кстати, мы можем сделать это из C?

Ответы [ 3 ]

7 голосов
/ 12 июля 2010

Вы смотрели на http://www.ikvm.net/?? Кажется, это довольно популярно и, согласно сайту:

Это реализация Java для Моно и Microsoft .NET Framework. Включает в себя следующие компоненты:

Виртуальная машина Java, реализованная в .NET .NET реализация Java библиотеки классов Инструменты, которые включают Java и .NET совместимость

3 голосов
/ 12 июля 2010

Мне кажется, что проект Павла Шавары jni4net очень полезен для этого.Это позволяет размещать JVM и CLR в одном процессе и обмениваться объектами между ними.

1 голос
/ 12 июля 2010

Есть несколько способов сделать это.
1) Использовать веб-сервисы (требуется отдельный процесс).
2) Использовать JNI или какую-либо другую нативную библиотеку.
3) Используйте некоторое промежуточное программное обеспечение (система очередей)

. Конечно, любой из них разрешит двустороннюю связь

...