写点什么

软件测试 | Java 程序的运行机制和 Java 虚拟机

  • 2023-07-20
    北京
  • 本文字数:609 字

    阅读完需:约 2 分钟

更多学习资料戳!!!

计算机高级语言类型主要有编译型和解释型两种,Java 是两种类型的集合,在 Java 中处理代码的过程如何 1-4 所示。

从图 1-4 中可以看出,在 Java 中源文件名称的后缀为.java,之后通过编译使.java 的文件生成一个 *.class 文件,在计算机上执行 *.class 文件,但是此时执行 *.class 的计算机并不是一个物理上可以看到的计算机,而且是 Java 自己设计的一个计算机——JVM,Java 也是通过 JVM 进行可移植性操作的。

在 Java 中所有的程序都是在 JVM(Java Virtual Machine)上运行的。JVM 是在一台计算机上由软件或硬件模拟的计算机。Java 虚拟机(JVM)读取并处理经编译过的、与平台无关的字节码 class 文件。Java 解释器负责将 Java 虚拟机的代码在特定的平台上运行。JVM 的基本原理如图 1-5 所示。

从图 1-5 中可以发现,所有的 *.class 文件都是在 JVM 上运行的即 *.class 文件只需要认识 JVM,由 JVM 再去适应各个操作系统。如果不同的操作系统安装上符合其类型的 JVM,那么以后程序无论到哪个系统操作上都是可以正确执行的。

提示:关于 Java 可移植性的简单理解。


有些读者可能很难理解以上的解释,其实这个过程就类似于下面的一种情景:


现在有一个中国富商,他同时要和美国、韩国、俄罗斯、日本、法国、德国等几个国家洽谈生意,可是他不懂这些国家的语言,所以针对于每个国家请了一个翻译,他说的话就只对翻译说,不同的翻译会将他说的话翻译给不同国家的客户,这样富商只需要说一句话给翻译,那么就可以同几个国家的客户沟通了。

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | Java程序的运行机制和Java虚拟机_测试_测吧(北京)科技有限公司_InfoQ写作社区