我在jar文件中有一个Java API,并且与其他jar文件有一些依赖关系。
是否可以通过此API调用特定方法,例如从.NET使用PInvoke?
谢谢。
您去这里:)我自己使用它,并且对实现感到非常满意。
IKVM: Using Java API's in .NET Applications
(1)如果只想要一些库来自Java。
(2.1)如果您有权访问代码。
(2.2)不得已,动态将Java加载到.Net(翻译)
我认为,互操作.net和Java并非易事。可能是您可以使用套接字,并使用它们将消息从一种环境发送到另一种环境。不过,这只是一个主意。
编辑:
我已经找到一些库,说它们可以做到这一点:
您可以使用JCOBridge,它是.Net-Java双向桥,它允许Java和c#中的派生语言代码无缝集成,反之亦然。此外,您还可以直接从c#定义和使用复杂的Java awt / Swing GUI。NuGet包可用于Visual Studio。在Windows,Linux(Nuget软件包> 2.0.1)和Raspbian中支持Net Framework和Net Core。