欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java平台无关性,Java平台

来源: javaer 分享于  点击 4839 次 点评:127

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. 对所有宿主机进行程序测试

相关文章

    暂无相关文章
相关栏目:

用户点评