2016-04-24 3 views
1

Как говорится в этом вопросе, возможно ли это? Я знаю jni4net, но его на окнах.Как я могу назвать .Net dll (function) из Java на mono/linux

Heres отрывок ошибки я получаю:

Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /tmp/mydll.dll which might have disabled stack guard. The VM will try to fix the stack guard now. 
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'. 
Native code library failed to load. 

ответ

2

Вы можете создать функцию в C, которая вызывается из кода Java, и что вызывает вашу функцию C# в ответ.

Посмотрите here для моста C на C#.

+0

Вы совершенно правы. Я просто думал об этом! – Eminem

0

JNBridgePro поддерживает ваш сценарий. Он поддерживает запуск .NET на Mono, поэтому сторона .NET может работать в Linux. Дополнительную информацию см. На веб-сайте JNBridge.

Раскрытие информации: Я с JNBridge.