1 平台无关

Posted qq2972665955

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1 平台无关相关的知识,希望对你有一定的参考价值。

Java体系的支持

  • java平台模拟计算机 通过Java api 获取真实的计算机资源
  • Java语言数据类型与平台无关
  • Java class 格式严格与虚拟机所处的环境无关
  • 可伸缩性  大型机,嵌入式设备(Java本身就是为了嵌入设计的),桌面级  等都可以找到(api   定制化) 

影响平台无关性的因素

  •   可用的Java版本实现和发布版本(Java版本更新可能改变了某些api, 不同平台可能存在该平台特定的api)
  •        本地方法    使用本地方法会使程序平台相关          在调用第三方非标准运行库是要注意是否使用了本地方法
  •       平台独立         1 不依赖及时终结来达到程序的正确性   2 不要依赖线程的优先级来达到程序的正确性(不同虚拟机的垃圾回收机制不同  同步实现线程的调度)
  • 用户界面依赖
  • bug
  • 测试     在不同主机不同Java平台上进行测试

做到最大限度的平台无关性

  • 选择程序要运行的主机和设备的集合
  • 在目标主机上选择自认为最好的Java平台版本 在该版本的Java平台上编写运行程序
  • 对每一个目标主机选择一些程序和将要运行的Java平台实现
  • 编写程序是尽可能使用Java api 的方式访问计算机
  • 设计一个界面是它在你的目标主机上可以正常工作
  • 测试  all

平台无关性和网络移动对象  jini

以上是关于1 平台无关的主要内容,如果未能解决你的问题,请参考以下文章

Java-与平台无关性

62.类文件结构(平台无关性类文件结构)

JVM,Java怎样实现一次编译到处运行(平台无关性)

Java的平台无关性

JSON 字符串数据大小平台无关

Python:修改 PATH 环境变量的平台无关方式