不同的OS JRE有什么不同吗?

时间:2017-01-09 18:39:16

标签: java platform

我问自己,来自不同操作系统的JRE(例如,Windows,Linux,Mac等)是否全部不同且依赖于平台?我问这个的原因是因为如果Java Bytecode是独立于平台的,那意味着某个操作系统的JRE必须实现相同的字节码,有点特别适合操作系统吗?提前谢谢。

3 个答案:

答案 0 :(得分:4)

Java运行时环境(JRE)依赖于平台;虽然,他们确实运行相同的Java字节码。

答案 1 :(得分:2)

JRE是Java Runtime Environment的首字母缩写。它用于提供运行时环境,它提供JVM +库(jvm需要它们),以及运行用Java编写的applet和应用程序的其他组件。

Java虚拟机(JVM)是​​运行Java字节码的虚拟机。 JVM不了解Java源代码,这就是为什么要编译* .java文件以获取包含JVM可理解的字节码的* .class文件的原因。所以你编写一次代码(生成.class文件)并在不同的JVM上运行它。 JVM的特定实现适用于不同的系统(Windows,Linux ..)。 JVM使用这些任务加载类,验证代码,Executin代码和提供运行时环境。

还有另一个名为JDK的术语,它由JRE +开发工具组成。

答案 2 :(得分:1)

JRE是平台和体系结构特定的,但字节码和JVM在所有平台之间的功能相同(x86和x64架构之间仍然存在差异)