大多的理解应该是这样的 java的平台无关=一次编译,到处运行,其实这个等号应该是针对象C,C++这种语言而言的,当编译C或者C++,所获取的二进制文件只能适合指定的硬件平台和操作平台的(这个二进制文件包含了一些机器码,而且字节顺序还依赖特定平台,比如高位在前,低位在前等),而编译java形成的是java class文件,而class文件适合任何支持Java虚拟机的硬件平台和操作系统上的二进制的文件。
上述的解释是从java程序的执行过程而言的。
另外的一个角度可以从java程序的编写来说,java的编写依赖java api,java api的class文件是与主机平台密切相关的,由于在程序执行的时候java api调用了本地方法,java程序就不用调用他们了,通过这种方法,Java API class文件为底层提供了具有平台无关性,标准接口的Java程序。这样对于java程序而言,无论平台内部如何,Java API都会有同样的表现和预测行为。
正是由于在每个特定的平台都明确实现了Java虚拟机和Java API,才或有java的无关性。
分享到:
相关推荐
Java虚拟机(JVM)是Java开发的核心组成部分,它是一个运行Java字节码的软件平台。这个压缩包“计算机软件-编程源码-Java 虚拟机规范.zip”很可能包含的是关于Java虚拟机的工作原理、设计规范以及可能的一些实现细节...
《深入理解嵌入式Java虚拟机》是一本专注于KVM(Kernel-based Virtual Machine)的权威教材,对于想要深入了解Java在嵌入式环境中的运行机制和技术的读者来说,这本书无疑是宝贵的资源。KVM是Linux内核中的一个模块...
深入JAVA虚拟机,帮助大家在Java方面进行学习,深入JAVA虚拟机,帮助大家在Java方面进行学习,
10. **Java虚拟机规范**:JVM的设计并非单一,不同厂商的实现可能略有差异,但都需遵循Java虚拟机规范,确保Java代码的跨平台性。 通过学习《深入浅出 Java 虚拟机》,开发者可以更好地理解Java程序的运行过程,...
1. **Java虚拟机概述**:Java虚拟机是Java平台的核心组件,它负责解析和执行Java字节码,为程序提供了一个跨平台的运行环境。理解JVM的工作原理有助于优化代码并解决各种运行时问题。 2. **内存模型**:书中详细...
理解这些概念对于深入学习Java和优化Java应用性能至关重要。在面试或日常工作中,掌握JVM的工作原理、JVM与操作系统、JRE和JDK的关系,可以帮助我们更好地理解Java程序的运行机制,解决性能问题,以及进行高效的代码...
Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为开发者提供了跨平台的运行环境。深入理解JVM对于优化代码性能、排查问题以及提升编程能力至关重要。本篇文章将详细探讨JVM的工作原理、内存管理...
它具有平台无关性,能够在不同的操作系统上运行相同的应用程序,这是因为JVM会将字节码转换为特定平台的机器码执行。这种特性使得Java成为了“一次编写,到处运行”的理想编程语言。 ### JVM的架构与组成 JVM主要...
- 平台无关性:Java程序可以在任何安装了Java虚拟机(JVM)的操作系统上运行。 - 安全性高:具有内置的安全机制,可以防止恶意代码的执行。 - 自动垃圾回收:Java运行时环境会自动管理内存分配和释放,减轻了...
总的来说,这个Java综合性实验是一个全面的学习平台,它涵盖了从基础语法到高级特性的广泛知识。通过实践,你将不仅能巩固理论知识,还能提升解决实际问题的能力,为成为专业的Java开发者奠定坚实的基础。
Java虚拟机(JVM)是...通过深入学习“深入浅出java虚拟机”这份资料,开发者能够更好地理解JVM的运作机制,从而编写出更高效、更稳定的Java程序。无论是对于日常开发还是面试准备,JVM的知识都是必不可少的一部分。
Java虚拟机(JVM)是Java程序运行的核心组件,它为Java代码提供了平台无关的运行环境。Java SE 7(Java Standard Edition 7)是Java发展的一个重要版本,引入了许多新特性和改进,使得开发者能够编写更高效、更可靠...
Java虚拟机(JVM)是Java技术的核心组成部分,它为Java程序提供了运行环境,确保了Java的跨平台...通过阅读如《Java虚拟机规范》这样的专业书籍,开发者可以更深入地学习JVM的内部工作细节,从而提高自己的技术水平。
通过深入学习《Java虚拟机(第二版)》,开发者不仅可以理解Java程序的运行机制,还能掌握性能优化、问题排查等高级技巧,提升自己的编程水平。这本书通常会详细讲解上述知识点,并提供丰富的示例和实践指导,帮助...
这是对学习Java虚拟机的很好的入门书。虚拟机的书很少,除了规范之外,就很少见了。
Java虚拟机(JVM)是Java程序运行的核心组件,它为Java代码提供了跨平台的运行环境。深入理解JVM的工作原理对于优化Java程序性能、排查问题以及提升开发能力至关重要。以下将详细介绍JVM的主要组成部分、内存模型、...