`
ITsource源代码
  • 浏览: 43552 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

示例解读Java的跨平台原理

阅读更多

首先简单的解释一下Java跨平台的特征,相当于说写一个Java程序论述上可以运行在不同的操作系统平台上面(此处的平台我们就简单的看成是操作系统平台)。下面我们用一些事例来说明它的好处。

我们先了解一些基本常识,计算机的由硬件和软件组成,软件又分为系统软件和应用软件。在硬件上面先安装系统软件,在系统软件上面安装应用软件,并且它们相互之间存在是否兼容的问题,如下(图3-1)所示:

 

(图3-1)

 

软件之间的兼容性问题我们看下面一个示例(图3-2):

 

(图3-2)

 

我们在下载软件的时候经常会看到上图这样的画面,不妨试想一下,你使用安卓手机下载一个苹果版本的小尛软件,能够正常安装运行吗?当然不行了。这样 的话我们可以理解成,为了满足不同操作系统的用户需要开发不同版本的小尛软件,工作量显然很大。如果开发一套小尛软件能够就直接能够运行在不同的操作系统 之上,那岂不是爽哉!

Java跨平台的原理我们可以分成这么几步来看:

① 先在不同的操作系统上分别安装一个JVM(Java虚拟机)软件;

②  把Java源文件(.java文件)编译成字节码文件(.class文件);

③  再把字节码文件加载到JVM中运行,不管是什么操作系统都一样,只要是安装了Java的运行环境;

④  注意:JVM本身也是软件,所以需要针对不同的操作系统开发不同版本的JVM,但是这一点不用我们程序猿操心,因为Java团队本身已经提供了很多主流操作系统支持的JVM。

 

 

综上所述,Java通过JVM(Java虚拟机)间接的实现了它的跨平台特性。

   

0
0
分享到:
评论

相关推荐

    Cell插件IE&JAVA开发示例

    3. **Java开发**:Java是一种跨平台的编程语言,以其“一次编写,到处运行”的特性著称。在浏览器环境中,Java通过Java Applet或Java Web Start技术提供客户端应用。虽然现代Web开发更倾向于使用JavaScript和...

    java编程200例(附:JAVA文档完全解读中文版)

    Java编程语言是面向对象的、跨平台的编程语言,由Sun Microsystems公司于1995年推出,目前广泛应用于各种领域,如Web开发、移动应用、企业级应用、大数据处理等。"Java编程200例(附:JAVA文档完全解读中文版)"是一...

    JAVA程序与PLC通信——学习使用

    Java作为一种跨平台的编程语言,其强大的网络支持和面向对象特性使其成为工业自动化领域中与PLC通信的理想选择。通过Java,开发者可以在不同的操作系统上编写和运行代码,与PLC设备进行数据交换。 西门子PLC是工业...

    4个java经典demo

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和灵活性著称。这个名为"4个java经典demo"的资源是为初学者准备的,旨在帮助他们快速掌握Java的基础语法。以下是对这四个经典Java Demo的详细解读: ...

    java game

    Java以其跨平台、高效、稳定的特性,成为开发各种类型游戏的理想选择,从小型的移动游戏到大型的网络多人游戏。 在“java game”这个项目中,我们可以推断这是一个使用Java编程语言开发的游戏示例。通过分析描述,...

    moderation-demo测试示例

    【标签】"java"表明这个示例是用Java语言编写的,Java是一种广泛使用的面向对象的编程语言,以其跨平台兼容性和强大的库支持而著名。在内容审查领域,Java可以提供稳定的性能和灵活的编程模型。 【文件内容详细说明...

    风电系统物联网iot平台(监控、报表、告警)java源代码分享

    首先,Java是这个系统的基础编程语言,具有跨平台、性能稳定和丰富的库支持等优点,使得开发大型分布式系统变得容易。SpringBoot作为Java企业级应用的首选框架,提供了一整套快速开发的解决方案,简化了项目的配置和...

    远程网络教学中JAVA语言的应用优势解读.zip

    Java语言,作为一款跨平台、面向对象的编程语言,其在远程网络教学中展现出诸多优势,使得学生无论身处何处都能享受到高质量的编程学习体验。本文将深入探讨Java在远程网络教学中的应用及其优势。 1. 跨平台特性:...

    java exam学习代码

    Java是一种广泛使用的面向对象的编程语言,因其跨平台性、高效性和丰富的类库而备受开发者青睐。"Java exam学习代码"指的是针对Java编程考试准备的一系列代码示例或项目,旨在帮助学习者掌握Java语言的核心概念、...

    用java获取CPU占用率

    在IT领域,特别是系统监控与性能分析中,获取CPU占用率是评估系统健康状况和优化资源分配的关键步骤。...同时,考虑到不同操作系统的差异性,开发跨平台的性能监控工具时,必须具备高度的适应性和灵活性。

    java虚拟机JVM详解ppt

    Java虚拟机(JVM)是一种能够执行字节码(Bytecode)的虚拟机,其核心目标是实现跨平台兼容性。JVM拥有自己的硬件架构,包括处理器、堆栈、寄存器等,并具备一套完整的指令系统。 #### 三、Java虚拟机基础架构 ###...

    redmine-java-api

    2. **Java编程**:Java是一种广泛使用的面向对象的编程语言,具有跨平台特性,适合开发企业级应用。在这个场景中,Java被用来构建与Redmine API交互的客户端库。 3. **Maven或Gradle**:为了将源代码编译成jar包,...

    java写的简易QQ聊天

    1. **Java编程语言基础**:Java是一种跨平台的面向对象的编程语言,其核心特性包括封装、继承、多态等。在这个简易QQ聊天工具中,开发者可能使用了Java的基础语法,如类、对象、接口、异常处理、输入输出流等,来...

    课程讲解Java基础课件2016版

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而闻名。本课程讲解的"Java基础课件2016版"旨在为初学者提供全面的Java编程入门指导。以下是对该课程内容的详细解读: 1. **Java简介**:...

    用java读写xml文件

    它具有良好的跨平台特性,易于理解和处理,因此在数据交换场景中被广泛采用。在Java中,对XML文件的操作主要包括读取和写入两个方面。 #### 二、Java中处理XML的主要方法 Java提供了多种处理XML的方法,包括SAX、...

    车牌识别JAVA程序与文档

    JAVA作为一种广泛使用的编程语言,其丰富的类库和跨平台特性使得它成为开发此类应用的理想选择。 首先,让我们深入了解一下JAVA程序在车牌识别中的核心概念。车牌识别通常包括以下几个关键步骤: 1. 图像预处理:...

    国家计算机二级JAVA考试大纲

    1. **掌握Java语言的特点**:理解Java作为一种跨平台的高级编程语言的核心特性,如面向对象、可移植性、安全性等。 2. **掌握面向对象的特性**:熟悉Java中的类、对象、继承、封装、多态等核心概念及其在程序设计中...

    Head First Java, 2nd Edition.pdf

    Java作为一种高级编程语言,它的强大功能和跨平台特性让开发者能够触及到桌面应用、移动应用、Web服务等多个领域。通过学习Java,开发者能够探索更多的编程技术和应用开发的可能性。 综上所述,这本书是学习Java...

    java教程源码范例和详细说明(由浅入深,深度解读在资料后半部分).docx

    1. Java 基础知识:Java 是一种面向对象的语言,具有结构清晰、跨平台等特点。Java 开发环境搭建需要安装 Java 开发工具包(Java Development Kit,JDK)。 2. 变量和数据类型:Java 中有多种数据类型,包括整型、...

Global site tag (gtag.js) - Google Analytics