当前位置: 首页 > news >正文

深圳专业做网站和seo的公司网络科技网站建设

深圳专业做网站和seo的公司,网络科技网站建设,微表单网站,上海旧房翻新装修哪家好相信大家已经了解到Java具有跨平台的特性,即“一次编译,到处运行”,例如在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C很难做到的。 那么,跨平台是怎样实现的呢?这就要谈及…

相信大家已经了解到Java具有跨平台的特性,即“一次编译,到处运行”,例如在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。

那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)

JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行 字节码文件,运行我们编写的Java程序。

而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。

JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。

注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。

所以,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。即使你将Java程序打包成可执行文件(例如 .exe),仍然需要JVM的支持。

虽然JVM让Java实现了跨平台,却牺牲了效能,每次运行软件都要翻译字节码,内存占用多,CPU使用率高。

更加不能接受的是,操作系统默认不会安装JVM,用户安装你的程序之前,必须要安装JVM并正确设置,你可以要求小白用户安装你的软件,但是你能期望他了解JVM的有关知识并正确安装设置吗?

虽然你可以将JVM集成在你的程序中,自动安装并设置,不让用户干预,但是你希望附带一个比你的程序还要大好多的JVM吗?一个软件这样做或许可以接受,成千上万个软件都这样做,那用户要安装多少个JVM?磁盘空间要浪费多少?

种种原因,注定了Java客户端不利于推向市场,让小白用户接受。不过话又说回来,客户端开发也不是Java的初衷,Java最初是面向嵌入式的,却随着互联网的兴起而快速成长,在Web开发上大显身手。

注意:跨平台的是Java程序,不是JVM。JVM是机器码,不能跨平台,不同平台下需要安装不同版本的JVM。


图1  JVM实现跨平台

http://www.yayakq.cn/news/286299/

相关文章:

  • 网站建设跟前端有什么区别wordpress博客收录查询
  • 做教育的网站有哪些内容吗企业网站建设方案投标书
  • 学网站建设需要什么软件ps网站设计概述
  • 网站开发项目需求门面商铺装修
  • 医院网站加快建设方案网站建设的广告投入
  • 彩票网站开发教程系统优化的方法知识点
  • 无为教育网站西宁网站制作公司
  • 做网站要买什么空间做企业网站的人才
  • pageadmin建站系统可信网站 收费
  • 镇江网站建站福州免费企业建站
  • 万网是什么网站最有创意促销活动方案
  • 建站时网站地图怎么做洛阳住房和城乡建设部网站
  • 西安网站制作中心网站在线留言如何做
  • 做网站平台需要多少钱文创产品设计心得体会
  • 宜昌市住房和城乡建设厅官方网站济南想做网站
  • 安徽网新科技网站建设介绍什么是网站建设公司
  • 佛山网站建设seo优化嵌入式项目外包平台
  • 如何让百度快照找到自己的网站关键词歌词任然
  • 兰州百姓网免费发布信息网站如何做一份企业网站规划
  • 报关做业务可以上哪些网站html超链接
  • 网站开发文档总结wordpress获取图片原图
  • wordpress建立php站点地图手游开发
  • 网站建设关键词没有文章更新的网站怎么做优化
  • 网站备案 取名资讯通不过做题网站中计算多项式的值怎么做
  • 沈阳怎么做网站营销型网站和展示型网站的区别
  • 网站开发数据库设计的作用客户网站建设
  • 未备案 网站加速网店营销策划方案范文
  • 临沂网站维护公司全国设计网站公司
  • 天津企业网站设计报价创意灵感
  • 昆明做网站找启搜网络嵌入式软件开发工程师证书