`

Java为什么能够跨平台?

    博客分类:
  • Java
阅读更多
  这也许是个萌新的问题,但我也想把它记录下来,作为Java学习的开始。
  在这个大型企业软件横行的时代,Java的使用率越来越高,当然依旧不少的人不喜欢Java,因为它的设计过于笨重,但其开发效率高也是不可否认的一个优点。
  言归正传,今天我们讨论下为什么Java是跨平台的语言,我们知道汇编语言的优点及其显著,就是运行速度极快,因为其就是机器指令的助记符。但缺点也是很突出的,除了读不懂以外(本人弱渣),就是汇编是体系结构依赖的语言。如有8086指令集,也有MIPS指令集等等,而像C,C++就会先翻译成这些体系结构依赖的指令,而导致其不能跨平台使用。
  而Java却不一样,Java代码会先翻译成字节码,字节码是独立于当前平台在JVM上运行,所以我们无论在哪个平台上写的代码都会被翻译成相同的字节码,被JVM所运行。
  但是需要注意的是JVM一般是使用C++写的,所以不同的平台上的JVM是不一样的,但他们识别的字节码却是相同的。相当于JVM成了使操作系统与Java代码兼容的媒介。
分享到:
评论

相关推荐

    java跨平台性

    java 跨平台性 ...Java 跨平台性是 Java 语言的一项重要特性,它使得 Java 程序能够在不同的操作系统平台上运行,而不需要重新编译。这种跨平台性提高了开发效率和降低了维护成本,应用场景非常广泛。

    Java跨平台的原理

    - **JDK和JRE的分发**:为了支持跨平台,Oracle公司和其他组织会为不同操作系统开发和分发Java Development Kit (JDK) 和 Java Runtime Environment (JRE)。 - **标准化API**:Java提供了一套标准化的API,这些API...

    java的跨平台性

    Java的跨平台性是其最显著的特性之一,这一特性使得Java程序能在不同的操作系统上运行,无需重新编译。这得益于Java的“一次编写,到处运行”(Write Once, Run Anywhere, WORA)的理念。Java的跨平台能力是通过Java...

    java跨平台

    相比之下,C语言虽然能够提供更接近硬件的访问能力,但在跨平台方面不如Java便捷。 总之,Java和C语言各有优势,选择哪一种取决于具体的项目需求。Java以其出色的跨平台性和易于维护的特点,在企业级应用开发中占据...

    java 跨平台 监控

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

    编写跨平台Java程序注意事项

    Java 编写跨平台应用程序时,需要注意多个方面以确保程序能够在不同的操作系统上正确运行。首先,选择使用标准的 Java Development Kit (JDK) 版本,例如 1.0、1.1、1.2 或更高版本,并且依赖于 Java 核心 API,避免...

    Java嵌入谷歌内核简单浏览器跨平台

    总之,Java嵌入谷歌内核的简单浏览器——JxBrowser,为Java开发者提供了一个强大且灵活的工具,能够在Java应用中轻松集成现代Web浏览体验,同时保持跨平台的兼容性和易用性。无论是构建桌面应用、企业级系统还是其他...

    java的JNI跨平台技术

    ### Java的JNI跨平台技术详解 #### 一、引言 随着互联网技术的快速发展与广泛应用,跨平台服务的需求日益增长。为了满足这一需求,许多网络服务商开始开发自己的网络服务(Web Service),以抢占逐渐明晰的面向...

    Java语言的跨平台原理

    这就是Java能够实现跨平台的关键所在。 JVM的内部结构非常复杂,主要包括类装载器、运行时数据区、执行引擎、本地方法接口和本地方法库等部分。类装载器负责加载.class文件,运行时数据区存储程序运行时的各种数据...

    java跨平台软件如何打包成一个exe文件详解

    ### Java跨平台软件如何打包成一个EXE文件详解 在Java开发中,为了方便不同操作系统下的用户使用,经常需要将Java程序打包成可执行文件。本文主要介绍如何使用exe4j工具将Java程序(通常为.jar文件)打包成Windows...

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

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

    java-编写跨平台Java程序注意事项

    ### Java-编写跨平台Java程序注意事项 在Java编程领域中,跨平台性是其核心优势之一,这得益于Java“一次编写,到处运行”的设计理念。然而,在实际开发过程中,要实现真正的跨平台应用并非易事,需要注意诸多细节...

    什么是C语言?什么是VB语言?什么是VF语言?什么是JAVA语言?什么是C++语言?.pdf

    JAVA语言是一种跨平台的编程语言,能够在不同的操作系统和设备上运行。 什么是C++语言?C++语言是一种高级编程语言,主要应用于操作系统、应用程序和游戏开发等领域。C++语言是一种基于C语言的编程语言,具有面向...

    Java播放器,开源的,跨平台

    Java播放器,作为一种开源、跨平台的软件,是利用Java编程语言实现的多媒体播放解决方案。在Java中,这种播放器通常基于Java Media Framework (JMF) 或者JavaFX的Media API来开发,允许用户在不同的操作系统上播放...

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

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

    用JSP开发的Web应用是跨平台的

    Java语言之所以能够实现跨平台,关键在于其编译后的字节码(Bytecode)可以在各种操作系统上的JVM中运行。无论是在Windows还是Linux环境下,只要安装了兼容版本的JVM,就可以执行相同的Java程序。因此,基于Java技术...

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

    这使得Java能够在多种操作系统上运行,无需修改代码。 - **Java的优势**: - 跨平台性:编译后的字节码可以在安装了Java虚拟机(JVM)的任何平台上运行。 - 安全性:Java提供了一套安全模型,可以防止恶意代码的...

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

    STL则为C++提供了强大的数据结构和算法支持,它是跨平台项目中不可或缺的部分。 书中还强调了避免移植性陷阱的重要性,这些陷阱可能在不同平台间由于数据类型表示方式不同(如浮点数、char类型)或是数据序列化时...

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

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

Global site tag (gtag.js) - Google Analytics