Native methods 在不使用C/C的情况下将.net方法调用到java中

Native methods 在不使用C/C的情况下将.net方法调用到java中,native-methods,Native Methods,有人能解释一下我如何在java代码中调用.net方法(从.dll)吗?但我不想编写/使用C/C++代码。请一步一步地解释它。你还没有给我们任何信息来解决这个问题(这两个项目有多大?您是否被迫使用特定的CLR/JRE?它们是两个独立的进程,还是只需要访问一组方法?诸如此类),但我可以为您指出一个大致方向 是在CLR上运行的Java实现。如果在其中运行Java程序,则可以轻松地与任何其他.NET语言进行互操作 如果您出于某种原因不能使用它,那么您可能必须在应用程序中嵌入Mono,并编写一些JNI绑定

有人能解释一下我如何在java代码中调用.net方法(从.dll)吗?但我不想编写/使用C/C++代码。请一步一步地解释它。你还没有给我们任何信息来解决这个问题(这两个项目有多大?您是否被迫使用特定的CLR/JRE?它们是两个独立的进程,还是只需要访问一组方法?诸如此类),但我可以为您指出一个大致方向

是在CLR上运行的Java实现。如果在其中运行Java程序,则可以轻松地与任何其他.NET语言进行互操作

如果您出于某种原因不能使用它,那么您可能必须在应用程序中嵌入Mono,并编写一些JNI绑定来启动CLR实例,然后加载和调用代码

如果你有少量的方法,考虑把代码移植到java,而不是创建这个庞大的系统,以便获得少量的功能。


我不能一步一步地解释它,因为你没有提供太多关于你有什么限制或需要如何做的信息。而且,这也不是一件小事。你试图让两种语言的运行时在不使用本机代码的情况下进行交互,而本机代码是任何一种运行时都可以互操作的唯一东西ith.

我只是按照这些步骤进行操作,但我陷入了更深的困境:1.简单地在静态块中加载.dll文件。2.创建本机方法3.使用javah命令创建.h文件。最后,我不知道如何进一步继续???忽略大部分内容,此库看起来正是您要寻找的: