Java体系的支持
- java平台模拟计算机 通过Java api 获取真实的计算机资源
- Java语言数据类型与平台无关
- Java class 格式严格与虚拟机所处的环境无关
- 可伸缩性 大型机,嵌入式设备(Java本身就是为了嵌入设计的),桌面级 等都可以找到(api 定制化)
影响平台无关性的因素
- 可用的Java版本实现和发布版本(Java版本更新可能改变了某些api, 不同平台可能存在该平台特定的api)
- 本地方法 使用本地方法会使程序平台相关 在调用第三方非标准运行库是要注意是否使用了本地方法
- 平台独立 1 不依赖及时终结来达到程序的正确性 2 不要依赖线程的优先级来达到程序的正确性(不同虚拟机的垃圾回收机制不同 同步实现线程的调度)
- 用户界面依赖
- bug
- 测试 在不同主机不同Java平台上进行测试
做到最大限度的平台无关性
- 选择程序要运行的主机和设备的集合
- 在目标主机上选择自认为最好的Java平台版本 在该版本的Java平台上编写运行程序
- 对每一个目标主机选择一些程序和将要运行的Java平台实现
- 编写程序是尽可能使用Java api 的方式访问计算机
- 设计一个界面是它在你的目标主机上可以正常工作
- 测试 all
平台无关性和网络移动对象 jini
原文地址:https://www.cnblogs.com/qq2972665955/p/10851190.html
时间: 2024-11-05 22:58:44