我的问题主要是关于标准的,但也欢迎就具体实现如何处理该问题提供意见。因此,无需进一步重做,我的问题是;
- 谁负责 Java 中的操作系统接口?
- Java虚拟机?
- 还是 Java 类库?
这通常是如何通过 Java Native Interface 实现的?
例子; 我正在使用 java.io.FileReader 读取文件。当read
在这个对象上调用时,JVM 显然会在正确的类文件中,在 JCL 中调用这个函数,但是这个代码最终会依赖 JVM 来调用,例如 posixread
函数吗?- 或者类文件会通过使用 JNI 自己完成吗?(假设read
必须完成,即文件尚未在缓存/内存中)