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

衡阳建设学校官方网站家教网站怎么做

衡阳建设学校官方网站,家教网站怎么做,网站开发流程三大部分,太原建站公司有哪些相信大家已经了解到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/939006/

相关文章:

  • 萝岗区营销型网站建设临沂市建设局网站
  • 企业招聘网站哪个最好想学做网站可以在哪学
  • 智能模板网站建设收费网站主题的分类
  • 网站列表页怎么做内链可以直接进入的正能量网站
  • 如何自己建站网站制作三个年轻人做电影网站800万
  • wdcp备份的数据库网站文件在哪里建企业网站价格
  • 郑州网站建设套餐张店学校网站建设定制
  • 北京网站建设公司哪个最好网站建设方案书范文
  • 网站的seo方案四川营销型网站建设
  • 游戏门户网站开发资源电子商务网站设计实验报告
  • 网站流量到底怎样赚钱的东莞58同城招聘网
  • 天津做再生资源交易的网站企业管理咨询有限公司是干嘛的
  • wordpress做的网站吗python基础教程文档
  • 电脑网站 源码企业做网站的费用如果做账
  • 做电子商务网站建设工资多少软文推广
  • 图片网站模版中国建筑人才网app下载
  • 网站开发总结800字甜品店网站建设的目的
  • 网站建设盈利模式织梦网站多少钱
  • 电力网站建设方案安徽观元建设有限公司网站
  • 新氧整形网站开发模版小型企业类网站开发公司
  • 简书网站开发劳务派遣和外包一样吗
  • 义乌网站建站自己怎么做百度网站
  • 网站qq联系代码自己做网站好还是购买网站好
  • 阿里 网站备案核验单视频服务器
  • wordpress 英文 企业网站模板电商运营入门基础知识
  • 网站公司企业网站池州市建设厅官方网站
  • 网站开发技术是什么深圳福田做网站公司哪家好
  • 电子商务网站设计是什么做电子杂志的网站
  • 南宁高端网站建设西安做网站朋朋网络
  • 网站服务器是干什么的安卓市场下载官网