任何人都可以解释我如何在我的java代码中调用.net方法(来自.dll)但我不想编写/使用C / C ++代码请逐步expalin它
答案 0 :(得分:0)
你没有给我们任何可以解决的信息(这两个项目有多大?你被迫使用特定的CLR / JRE吗?它们可以是两个独立的进程,还是只需要访问一堆方法? ?这样的东西),但我可以指出你的方向......
IKVM.NET是在CLR上运行的Java实现。如果您在那里运行Java程序,则可以轻松地与任何其他.NET语言互操作。
如果你出于某种原因无法使用它,那么你可能不得不在你的应用程序中嵌入Mono并编写一些JNI绑定来启动CLR实例,然后加载并调用你的代码。
如果您有少量方法,请考虑将代码移植到Java而不是创建这个庞大的系统以获得少量功能。
我无法一步一步地解释它,因为您没有提供有关您有哪些限制或需要如何完成的非常多的信息。而且,这不是一件小事。当本机代码是运行时可以与之互操作的唯一东西时,你试图让两个语言运行时相互交互而不使用本机代码。