Можно ли использовать 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 изолирован)?