答案 0 :(得分:2)
答案 1 :(得分:1)
本机方法接口(JNI)是JDK的一部分,它将Java代码与用其他编程语言(如C,C ++和汇编语言)编写的本机应用程序和库相连接。
为什么使用JNI?
本机方法库是用其他编程语言(例如C,C ++和汇编语言)编写的库。 这些库可以通过JNI加载。
因此,您发布的图片表明JNI允许访问本机方法库。
答案 2 :(得分:0)
Java Native Interface: 您在学习Java虚拟机功能时可能会遇到上图。当您第一次安装和使用Java时,没有像Native库那样的东西。当我们开发自己的库时,这些都被添加了,但它应该是其他语言。
当您使用其他语言开发功能时,Java虚拟机将在Java应用程序的执行级别(第三级)包含这些库。
答案 3 :(得分:0)
此外,jvm
$JAVA_HOME/jre/lib/amd64/
中还有本机库,它们是通过反射(null/boot classloader
)加载的核心库,这就是为什么它们在运行时可用的原因-编译时,我们可以使用getClass()
之类的Object类的本地方法。因此,不仅使用JNI
进行自定义开发,而且Java的某些核心功能都被写入了本机中。