Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java默认API函数如何调用操作系统服务?_Java - Fatal编程技术网

java默认API函数如何调用操作系统服务?

java默认API函数如何调用操作系统服务?,java,Java,java默认API函数如何通过JVM调用操作系统服务 java原生接口JNI是一种编程框架,它允许java虚拟机JVM中运行的java代码调用并被特定于硬件和操作系统平台的本地应用程序调用,并用C语言、C++语言和汇编语言编写的库。 无耻地抄袭维基百科JNI。JNI是每个JRE/JDK的一部分,JRE中的许多Java方法通过JNI调用本机代码。恐怕这个问题需要重新表述。但是我假设您想知道JavaAPI是如何完成任务的 很多都是用Java本身编写的,但是一些绝对需要操作系统和底层硬件配合的基本内

java默认API函数如何通过JVM调用操作系统服务

java原生接口JNI是一种编程框架,它允许java虚拟机JVM中运行的java代码调用并被特定于硬件和操作系统平台的本地应用程序调用,并用C语言、C++语言和汇编语言编写的库。


无耻地抄袭维基百科JNI。JNI是每个JRE/JDK的一部分,JRE中的许多Java方法通过JNI调用本机代码。

恐怕这个问题需要重新表述。但是我假设您想知道JavaAPI是如何完成任务的


很多都是用Java本身编写的,但是一些绝对需要操作系统和底层硬件配合的基本内容是为特定平台编写的,很可能是用C/C++编写的,并且通过Java本机接口JNI调用。这就是JVM特定于平台的原因。

可以通过JVM在执行编译的java字节码时根据需要对操作系统库(如windoes dll:s)进行的正常调用,也可以通过显式定义为本机的API方法,在这种情况下,它们调用java运行时库中导出的本机函数,在windows中调用本机java dll:s,后者可以调用其他本机库中的函数。

什么是java默认API函数?本机方法是调用系统服务的一种方法。