java程序的可移植性
来源:互联网 发布:mac os x10.10 iso 编辑:程序博客网 时间:2024/05/21 17:59
1.java作为一种编程语言:源代码可移植性
作为一种编程语言java提供了一种最简单同时也是人们最熟悉的的可移植性--源代码可移植。这就意味着任何一个java程序,不论它运行在何种cpu、操作系统或者java编译器器上都产生一样的结果。这是不是一个新概念,人们使用c或者c++也产生同样的效果,但是使用c或者c++的人们有太多的选择,在许多细节上它都没有严格的定义。这样就导致了同一段程序在不同的环境下会产生不同意外的结果。而java就不同了,由于严密的语义结构,而使编译器不承担这一职责。
2.java作为一个虚拟机:cpu可移植性
大多数编译器产生的目标代码只能运行在一种cpu(如Intel的x86系列),即使那种支持多种编译器的目标代码,也不能产生适合多种cpu的目标代码。
而java不一样,java编译器产生的目标代码针对的是一种并不存在的cpu--java虚拟机,而不是一种具体的cpu。java虚拟机能掩盖不同cpu之间的差别,从而使java-code运行在安装有虚拟机的机器上。
3.java作为一种虚拟的操作系统和图形用户界面:操作系统的可移植。
即使经过重新编译,大多数的用C和C++编写的Windows程序也不能在Unix或Macintosh系统上运行。这是为什么呢?因为程序员在编写Windows程序时使用了大量的WindowsAPI和中断调用,而Windows程序对系统功能的调用与Unix和Macintosh程序有很大的差别,所以除非将全套WindowsAPI移植到其它操作系统上,否则重编译的程序仍不能运行。
JAVA采用了提供一套与平台无关的库函数(包括AWT、UTIL、LANG等等)的方法来解决这个问题。就象JVM提供了一个虚拟的CPU一样,JAVA库函数提供了一个虚拟的GUI环境。
- java程序的可移植性
- java JDBC 提高程序可移植性
- Java 的可移植性
- 关于程序可移植性的问题
- 软件程序的可移植性
- 如何提高程序的可移植性
- 如何提高程序的可移植性
- C 程序的可移植性
- 关于JAVA的可移植性
- 关于JAVA的可移植性
- 详细介绍java的可移植性
- PALM开发教程-第十四章 程序的可移植性
- 编写可移植性c程序的要点
- ++i, i++, printf 和 程序的可移植性 问题
- 高效可移植程序的一些习惯
- 高效可移植程序的一些习惯
- QT编译可移植的程序
- C 程序可移植性_legend
- hive经典应用
- 集合0921
- Maven本地仓库安装自定义JAR包
- NOIP提高组【JZOJ4799.】我的快乐时代
- Python中while和for的区别
- java程序的可移植性
- 浅谈200M光纤宽带
- Python简单知乎爬虫--爬取页面的图片并下载到本地
- 第三方支付SDK入门使用2
- Spring4的AOP与IOC
- ES6学习笔记(四)数值与数组的扩展
- 关于strlen函数的一点新发现
- Ubuntu-Golang Development Environment Setting
- 数据流(输入与输出)0922