Итак, я хочу обернуть простую библиотеку Java, чтобы иметь возможность использовать ее функции из C #.Возможно ли, как это сделать?
Кстати, мы можем сделать это из C?
Вы смотрели на http://www.ikvm.net/?? Кажется, это довольно популярно и, согласно сайту:
Это реализация Java для Моно и Microsoft .NET Framework. Включает в себя следующие компоненты: Виртуальная машина Java, реализованная в .NET .NET реализация Java библиотеки классов Инструменты, которые включают Java и .NET совместимость
Это реализация Java для Моно и Microsoft .NET Framework. Включает в себя следующие компоненты:
Виртуальная машина Java, реализованная в .NET .NET реализация Java библиотеки классов Инструменты, которые включают Java и .NET совместимость
Мне кажется, что проект Павла Шавары jni4net очень полезен для этого.Это позволяет размещать JVM и CLR в одном процессе и обмениваться объектами между ними.
Есть несколько способов сделать это. 1) Использовать веб-сервисы (требуется отдельный процесс). 2) Использовать JNI или какую-либо другую нативную библиотеку. 3) Используйте некоторое промежуточное программное обеспечение (система очередей)
. Конечно, любой из них разрешит двустороннюю связь