Можно ли использовать JNBridge под Linux?

Я должен потреблять некоторые C# DLL под Linux хост через Java. Переписать код в настоящее время не вариант, и мы не можем представить dll как службу, потому что этот сервер Linux будет существовать изолированно.

Можно ли сгенерировать мои JARS прокси "java to.net" на хосте Windows с JNBridge, а затем использовать их под моим linux box (предположительно с mono).

Это кажется возможным в теории, но, поскольку у меня нет опыта работы с JNBridge или даже с моно, я не знаю, возможно ли это вообще, или какова будет степень сложности. Или есть лучший путь, чтобы решить мою проблему.

Благодарю.

2 ответа

Решение

Обновление: JNBridgePro теперь поддерживает Mono и может работать под Linux. Пожалуйста, посетите веб-сайт JNBridge для получения дополнительной информации.

Шредер - по какой-то причине я не могу сделать это как комментарий к вашему комментарию, поэтому я должен предоставить ответ.

JNBridgePro не поддерживает Mono напрямую. Мы рекомендуем использовать jdigital для запуска.NET внутри виртуальной машины Windows, хотя мы рекомендуем использовать JNBridgePro для связи между кодом Java и кодом.NET, работающим в виртуальной машине. В этом случае вы должны использовать tcp/ двоичный канал JNBridgePro для создания моста.

Вы можете использовать веб-сервис, если он будет работать для вас, но, поскольку вы рассматриваете JNBridgePro, я решил, что веб-сервисы не подходят для вашего проекта. В целом, JNBridgePro предоставляет ряд возможностей, не предлагаемых веб-службами, включая более высокую производительность, кросс-платформенный доступ к более детальному объектно-ориентированному API и использование кросс-платформенной передачи по значению и удаленных ссылок.

Уэйн Цитрин - JNBridge

На сайте JNBridge говорится, что Windows требуется. Как насчет использования виртуальной машины Windows для кода.NET (не должно иметь значения, если ваш сервер Linux изолирован)?

Другие вопросы по тегам