课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > JVM虚拟机基础知识
  • JVM虚拟机基础知识

    发布:昆明Java培训      来源:达内新闻      时间:2015-12-30

  • 对于初学者而言我们近期分享的知识算是一种福利了,昆明java培训机构为每个阶段不用的学员分享了不同的学习知识,希望小伙伴们能够多学习一点,同时不懂得可以向小编咨询。

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

    那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机。昆明java培训为大家讲解一下。

    昆明java培训

    JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。

    Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。

    只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。

    昆明java培训过程解读:Java源码——>经过编译生成字节码文件(.class文件)——>通过JVM将字节码文件翻译成机器码后运行跑起来。

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

    昆明java培训希望初学者对我们的知识进行连贯的学习,而不是

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

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

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

    昆明java培训提醒跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。

    初学者们,有问题可以及时向昆明java培训班的带班项目经理询问问题,有问题一定要及时处理。

    推荐文章

上一篇:新时代的造梦师

下一篇:关于JVM的执行效率

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56