码迷,mamicode.com
首页 > 编程语言 > 详细

Java的跨平台原理

时间:2015-11-13 23:27:14      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:

JAVA的跨平台原理

JAVA的跨平台原理


Java是一种简单易用、完全面向对象、有平台无关性、安全可靠的、主要面向Internet的开发工具。Java自从1995年正式面世以来,它的快速发展已经使整个Web世界发生了翻天覆地的变化。随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的Java Server Page(JSP)技术的推出,更是让Java成为基于Web应用程序的首选开发工具。
Java是第一套允许使用者将应用程序通过Internet从远端服务器传输到本地机上并执行的一种语言:是一种应用程序提供者不需要知道使用者的计算机硬件与软件环境的语言。
Java对Internet编程的影响就如同C语言对系统编程的影响一样。


Java虚拟机(JVM)是可运行Java字节码的假想计算机,Java的跨平台性是相对于其他编程语言而言的。
技术分享
同C语言编程一样,我们首先也要编写Java源程序,然后由Java编译程序将Java源程序编译为JVM可执行的代码,即Java字节码。Java源程序编译后生成的字节码文件就相当于C源程序编译后的Windows上的exe文件,在JVM上运行的是Java字节码文件,也就是扩展名为.class的文件。

Windows执行exe可执行文件的过程就是从exe文件中取出一条条计算机指令,交给CPU去解释执行。JVM执行Java字节码文件的过程,也是JVM虚拟机从Java字节码文件中取出一条条的字节码指令交给”CPU“去执行。硬件与软件是可以相互转化的,字节码的”CPU“可以是硬件,也可以是某个系统上运行的一个软件,这个软件称为Java字节码解释程序(也就是Java虚拟机)。

可见,只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台下都有相应的Java解释器程序,这也是Java并不是在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。

Java的跨平台原理

标签:

原文地址:http://www.cnblogs.com/XBlack/p/4963380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!