`
schy_hqh
  • 浏览: 558578 次
  • 性别: 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跨平台的原理.pdf

    本文将深入探讨Java跨平台原理,从字节码到JVM的机制,以及如何通过这种方式来实现Java代码在不同平台上的可移植性和安全性。 首先,Java跨平台的原理始于源代码的编译过程。Java的编译器不会像C/C++编译器那样,将...

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

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

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

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

    Java基础教程

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

    C++跨平台开发技术指南.pdf

    跨平台开发是软件开发领域中的一个重要方面,它允许开发者使用统一的代码库来构建能在多种操作系统上运行的应用程序,这不仅可以减少开发和维护成本,还能扩大应用的潜在用户基础。 书中首先讨论了Netscape浏览器在...

    \Java基础类 \Java基础类

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

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

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

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

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

    Java基础教程PPT

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

    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可以...

Global site tag (gtag.js) - Google Analytics