先给个简单的说明:
java运行时是在java的虚拟机上进行的,虚拟机则运行于操作系统,所以java可以跨平台运行
java java java
java虚拟机 java虚拟机 java虚拟机
windows系统 unix系统 苹果系统
java跨平台原理:
Java字节码的两种执行方式
1、即时编译方式:解释器先将字节码编译成机器码,然后再执行该机器码。
2、解释执行方式:解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作。
通常采用的是第二种方法。由于JVM规格描述具有足够的灵活性,这使得将字节码翻译为机器代码的工作具有较高的效率。对于那些对运行速度要求较高的应用程序,解释器可将Java字节码即时编译为机器码,从而很好地保证了Java代码的可移植性和高性能。
Java程序执行与C/C++程序执行的对比分析
如果把Java源程序想象成我们的C++源程序,Java源程序编译后生成的字节码就相当于C++源程序编译后的80x86的机器码(二进制程序文件),JVM虚拟机相当于80x86计算机系统,Java解释器相当于80x86CPU。在80x86CPU上运行的是机器码,在Java解释器上运行的是Java字节码。
Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。
分享到:
相关推荐
java跨平台性java跨平台性java跨平台性java跨平台性java跨平台性
java跨平台原理和c语言“跨平台”原理的比较
Java跨平台的原理,正在剖析了Java跨平台的原理,对Java有着更深入的理解
使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的 特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的...
基于Java的系统跨平台实现,如何在不同的应用平台上用Java进行编程
java的跨平台性还有很多视频有机会再传,这是一个不完整版的,有需要的我再给大家传
可以参考,对java跨平台监控的小文章,可以先看看
JAVA实现局域网跨平台实时视频传输JAVA实现局域网跨平台实时视频传输
关于java的JNI跨平台技术的基础介绍了解,能够让你对java的JNI有一定的了解。
java-编写跨平台Java程序注意事项,相当经典。
java跨平台软件如何打包成一个exe文件详解
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是... 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
Java实现跨平台的MAC地址读取 Java实现跨平台的MAC地址读取 Java实现跨平台的MAC地址读取
真正实现跨平台方案:Java与XML的完美结合,代江滨,,网络编程语言Java和扩展标记语言XML是当前软件开发的热点。本文分别介绍了Java和XML的特点,提出了二者的结合将实现真正的跨平台开发�
JAVA跨平台的简单原理图
因为JAVA程序编译后生成的字节码文件(class文件)是跨平台的。JVM不是跨平台,在不同的操作系统上开发JAVA程序,必须安装该操作系统版本的JVM。 4.Java当中如何跳出多重循环? 使用break label; 5.JAVA的数据类型分为...
java语言是一种可以撰写跨平台应用软件的面向对象程序设计语言和平台由当时任职太阳微系统的詹姆斯高斯林jamesgosling等人于1990年代初开发它最初被命名为oak后1995年改名javajava随着互联网的迅猛发展而发展逐渐...
Java跨平台网络音乐播放器,仿酷我,能够搜索网络音乐并播放,使用JLayer类库实现
Java语言跨平台原理图解