java默认API函数如何通过JVM调用操作系统服务?
答案 0 :(得分:4)
通过在执行编译的java字节码时根据需要由JVM完成的OS库(如windoes dll:s)的正常调用,或者通过显式定义为native的API方法,在这种情况下,它们调用导出的本机函数java运行时库(在windows的情况下为本机java dll:s),而后者又可以调用其他本机库中的函数。
答案 1 :(得分:2)
Java Native Interface(JNI)是一个编程框架,它使在Java虚拟机(JVM)中运行的Java代码能够被本机应用程序(特定于硬件和操作系统平台的程序)调用和调用[1]和用其他语言编写的库,如C,C ++和汇编。
从维基百科(“JNI”)无耻地复制。 JNI是每个JRE / JDK的一部分,JRE中的许多Java方法通过JNI调用本机代码。
答案 2 :(得分:2)
这个问题需要一些改述,我担心。但我假设您希望了解Java API如何完成其工作。
其中很多都是用Java编写的,但是一些绝对需要操作系统和底层硬件合作的基本内容是针对特定平台编写的(最有可能是C / C ++),并通过JNI调用, Java Native Interface。这就是JVM特定于平台的原因。