C语言如何直接调用Java方法?
核心思想整个过程可以概括为以下几个步骤:编写Java代码:包含一个native方法(由C语言实现的方法)和一个包含要调用逻辑的普通Java方法,编译Java代码:生成.class文件,生成JNI头文件:使用javac和javah(或新版本JDK的javac-h)工具,根据.class文件生成一个C语言头文件……
核心思想整个过程可以概括为以下几个步骤:编写Java代码:包含一个native方法(由C语言实现的方法)和一个包含要调用逻辑的普通Java方法,编译Java代码:生成.class文件,生成JNI头文件:使用javac和javah(或新版本JDK的javac-h)工具,根据.class文件生成一个C语言头文件……
在C语言中直接“调用”Java方法是不可能的,因为C和Java是两种完全不同的语言,运行在不同的环境(C在本地操作系统,Java在Java虚拟机JVM)中,它们之间需要一个“桥梁”来进行通信,这个桥梁就是JavaNativeInterface(JNI),JNI是Java平台的一部分,它定义了一套规范,允……