java - native 混合 Java 代码如何实现平台无关?

标签 java operating-system

在许多 Java 库类的代码中我可以看到 native 方法。即使在 Object 类中也是如此。

如果Java代码转换为字节码时Java是平台无关的,那么 native 代码呢?是不是也转成了字节码?

此 native 代码调用是转到操作系统还是来自 Java 本身的下载或安装?

最佳答案

Java 库代码确实会进行 native 调用。现在这些调用都是由JVM来完成的。如果您注意到,每个系统都有特定于操作系统的 JVM,因此所有依赖于系统的 native 调用最终都由依赖于系统的 JVM 实现提供服务。

关于java - native 混合 Java 代码如何实现平台无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20261906/

相关文章:

java - WCF Duplex 服务和 Android 客户端?任何可能性

流过滤器中的 Java 反射

Java BufferedImage/JPanel 不使用 JButton 更新新的黑色像素行

linux - 如何找出程序访问了哪些文件?

javascript - 区分nodejs中不同的linux发行版

linux - 绘制一个永远不会消失的矩形

java - Selenium /Java : Alternative methods to 'isDisplayed()' for verifying if an element is present or not

c# - 如何从 C# 调用 Java 代码?

c - 加载两个 DLL

java - 在 Java 中保存用户设置/数据库/缓存...(在每个操作系统上)