Java平台无关性,Java平台
Java平台无关性,Java平台
Java体系结构对平台无关的支持
1.Java平台
与系统交互的任务交给Java平台,Java应用只需要和Java平台交互即可
2. Java语言
Java基本数据类型的值域和行为都是由语言自己决定的,与操作系统无关
3. Java class文件
class文件定义了一个特定于java虚拟机的二进制格式。class文件可以在任何平台创建,被任何平台的虚拟机装载并运行
4. 可伸缩性
java针对应用领域推出了不同的API,J2EE J2SE 和J2ME,以适应不同消费型电器市场和嵌入式系统的需求
影响平台无关性的部署
1. Java平台的部署
运行Java程序的操作平台必须具备Java平台,否则Java程序不能运行
2. Java平台的版本
选择正确的java平台版本,否则会出现不兼容的情况
3. 本地方法
一般来说java程序要获取本地方法(动态库)必须经过Java API提供的接口,直接访问本地方法就有可能破坏平台无关特性
4. 非标准运行时库
要确保使用的本地方法在任何地方都是可执行的,否则会破坏平台无关性
5. 对虚拟机的依赖
编写非平台相关的java程序时,要遵循以下两个原则。首先,不要依赖及时终结来达到程序正确性,其次不要依赖线程的优先级类达到程序的正确性。
所哟java虚拟机都会提供垃圾回收,但是不同平台的回收机制可能不同。同理,对线程的调度也可能和平台相关,因此在编写程序时,线程间的交互协调必须依赖同步而非优先级来实现。
6. 用户界面风格
这个没什么好说的
7. bug和测试
某些问题在一方操作系统上可能不是问题,但在另一方操作系统上可能就是bug和错误。
实现平台无关的七个步骤
1. 选择程序要运行的主机和设备的集合
2. 选择足够好的java平台版本
3. 选择一些程序将要运行的java平台实现
4. 编写程序,之通过java API 标准运行库访问计算机
5. 编写程序,不依赖垃圾手机起及时终结的正确性,不依赖线程的优先级
6. 设计的用户界面在所有宿主机上都能正常使用
7. 对所有宿主机进行程序测试
相关文章
- 暂无相关文章
用户点评