`
schy_hqh
  • 浏览: 552341 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(基础)java为什么可以跨平台

 
阅读更多

操作系统分很多种,如Windows,Linux,Mac等

java号称能一处编译处处运行,这是为什么?

---因为有虚拟机JVM在中间作为桥梁!

 

java语言本身不具备跨平台型,任何系统都不能运行它

针对不同系统,需要开发不同的虚拟机,这样虚拟机在对应的系统上才能运行

不同系统下的虚拟机对java的解析都没有问题

这样,对外而言,java就跨平台(跨操作系统)运行了!

 

java---JVM4Windows---Windows

java---JVM4Linux---Linux

java---JVM4Mac---Mac

 

由此可见,java代码都是在JVM中运行的,操作系统的差异性交给了不同的虚拟机来协调!

凡事有利则有弊,由于java代码是通过虚拟机来运行的,不能直接在操作系统上运行,

所以,效率没C/C++语言高!

分享到:
评论

相关推荐

    java 跨平台 监控

    ### Java跨平台监控的核心知识点详解 #### 一、屏幕监视系统的功能与应用场景 屏幕监视系统是一种重要的工具,广泛应用于远程监控、远程教育、多媒体网络教室、企业安全管理以及屏幕录像等领域。其核心功能在于...

    利用JAVA实现局域网的跨平台实时视频传输_吴良斌1

    基于JAVA实现的局域网跨平台实时视频传输系统设计 本文讨论了基于JAVA实现的局域网跨平台实时视频传输系统设计,旨在解决当前视频传输系统存在的问题,如可扩展性差、格式不统一等。通过分析局域网中视频传输的特点...

    毕向东_Java基础视频教程第01天-02-Java的跨平台性.zip

    首先,我们要了解什么是Java的跨平台性。在计算机领域,跨平台性是指一个软件或程序可以在多种操作系统上运行,无需进行大的修改或重新编译。Java的跨平台性主要得益于其虚拟机(JVM,Java Virtual Machine)的概念...

    Java语言的跨平台原理

    这是Java跨平台的第一步,因为字节码是一种独立于特定硬件和操作系统环境的二进制格式。 接着,当我们运行Java程序时,会启动Java虚拟机(JVM)。JVM是Java平台的核心组件,它的主要任务是解析并执行字节码。每个...

    Java跨平台得秘密.pdf

    "Java跨平台得秘密.pdf" 本文档主要讲解Java跨平台的秘密,通过对Java虚拟机(JVM)、Java Runtime Environment(JRE)、Java Development Kit(JDK)等概念的解释,深入探讨Java如何实现跨平台的特性。 Java...

    JAVA实现局域网跨平台实时视频传输

    总结来说,JAVA通过JMF和RTP/RTCP协议,可以有效地实现在局域网内的跨平台实时视频传输。这种技术方案对于构建分布式多媒体应用,如在线会议、远程教育、游戏等具有重要价值。然而,随着技术的发展,持续优化和改进...

    利用JAVA实现局域网的跨平台实时视频传输

    ### 利用JAVA实现局域网的跨平台实时视频传输 #### 摘要与背景 随着局域网技术的发展,特别是在有线局域网领域,实时传输视频的需求日益增加。有线局域网因其技术成熟、传输速度快、稳定性好等优点,在视频传输...

    【學習】跨平台e化程式設計-XML Java SOAP整合應用

    - 跨平台性:编译后的字节码可以在安装了Java虚拟机(JVM)的任何平台上运行。 - 安全性:Java提供了一套安全模型,可以防止恶意代码的执行。 - 大规模应用开发:Java拥有丰富的类库和工具,适合开发复杂的企业级...

    Java基础教程

    Java语言的特点包括易学性、高效的执行机制(先编译为字节码,再由虚拟机执行)、平台无关性(通过Java虚拟机JVM实现跨平台)、分布式计算、安全性、丰富的API文档和类库、以及多线程能力。JDK(Java Development ...

    \Java基础类 \Java基础类

    它提供了精确的矢量图形绘制、图像处理和文本渲染能力,使得开发者可以创建高质量的图形和图表,而且是跨平台的。 **Accessibility API**允许开发人员创建对特殊辅助技术友好的应用程序,比如为视觉障碍或运动障碍...

    java基础 包含:Java入门 基础语法 JAVA 类和对象 JAVA 高级类 等等

    Java是由Sun Microsystems(后被Oracle收购)于1995年推出的一种高级编程语言,旨在提供“一次编写,到处运行”的跨平台能力。Java的设计理念是简洁、健壮和高效,它的语法结构类似于C++,但更加强调代码的安全性...

    Java基础教程PPT

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大的库支持而闻名。这份“Java基础教程PPT”是为初学者设计的,旨在帮助他们掌握Java编程的基础概念和技能。 首先,PPT可能会从Java的历史和特性...

    java基础总结大全(笔记).pdf

    - JVM(Java Virtual Machine)是Java虚拟机,它是Java跨平台的关键,负责执行字节码。 - JRE(Java Runtime Environment)包含了JVM和Java的核心类库,提供了运行Java应用程序的环境。 - JDK(Java Development ...

    RMI 跨平台调用的demo

    远程方法调用(Remote Method Invocation,RMI)是Java提供的一种强大的分布式计算技术,它允许在不同的Java虚拟机(JVM)之间进行方法调用,实现了对象的跨平台交互。这个"RMI跨平台调用的demo"展示了如何在Windows...

    Java基础面宝典

    Java的跨平台特性,也称为可移植性或平台无关性,意味着用Java编写的程序可以在不同的操作系统上运行,无需针对每个平台进行重新编译或修改。这是通过Java虚拟机(JVM)实现的。JVM作为一个中间层,将Java源代码...

    第01章 Java开发入门 06 Javadoc与跨平台原理

    5. **垃圾回收**:Java的自动内存管理机制,通过垃圾回收器自动回收不再使用的对象所占用的内存,这也是Java跨平台能力的一个重要组成部分,因为不同操作系统对内存管理的实现可能不同。 了解并熟练运用Javadoc可以...

    java基础总结大全

    Java是世界上最流行的编程语言之一,其跨平台特性主要依赖于Java虚拟机(JVM)。JVM是Java的核心组成部分,它解析并执行编译后的Java字节码,确保Java程序可以在任何支持JVM的操作系统上运行。然而,值得注意的是,...

    JAVA零基础学习

    在IT领域,Java编程语言以其跨平台、面向对象的特性而备受推崇,成为初学者和专业人士的首选。对于那些没有编程基础的人来说,"JAVA零基础学习"是一个理想的起点,通过系统的学习,你可以从零开始掌握这门强大的语言...

Global site tag (gtag.js) - Google Analytics