idea怎么运行java文件_JAVA程序怎么运行的?JDK、JRE、JVM是什么关系?小胖和大家分享...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:12   1470   0
3a7e271eb0f8ce189e15364df5fb8042.png

点击蓝字关注我哦

ab2291ca8e0452829a730e0893a2b495.png 学习和使用Java语言进行开发,我们必须熟悉和它相关的环境,它们虽然是一个个枯燥的名词,但是理解它们对于我们更好的学好Java 语言会有很大的帮助,在这里我们就向大家详细的解释一下 Java相关的一

01

JAVA代码运行流程

68d9feb3e537a898277f8cf2cc566329.png

如上所示,在这里我们绘制了一张关于Java 代码的运行过程示意图,在这张图中大家可以清晰的看到Java代码的运行过程,为了更好的方便大家的理解呢,在这里我们对这张图的含义再做一些简单的介绍。 首先,开发人员编写的Java代码会被保存到一个以 .java 作为后缀的文件中,类似这样的文件,我们把它们称为源代码,但是这个文件并不是最终运行的文件,也就是说我们编写好的Java代码是不能够直接运行的; 第二,开发人员编写好 Java 代码之后,需要经过编译器的处理,转换为可以运行的以 .class 作为后缀的文件,在实际的开发过程中,这一步并不需要我们开发人员手动进行,我们使用的编辑工具会帮助我们对源代码进行编译并且将编译后的文件保存到特定的位置,正是因为这个缘故,所以这个过程经常被人们忽视; 最后,在程序的运行阶段,被编译的 .class 文件并不能够直接发挥作用,它还需要在 Java 自带的虚拟机中进行不断的解释才能最终被执行,关于这点在之前我们研究 Java 是编译型还是解释型语言的时候就已经向大家做过详细的说明了,所以在这里就不多做介绍了。 这就是 Java 代码的运行过程,通过分析,我们不难发现,让 Java 代码正常的运行并且执行相关的命令这并不是一件容易的事情,相反却是一个很复杂的过程,中间任何一个环节出现问题,都可能对最终的结果产生影响,同时经过对 Java 运行过程的分析,我们也可以看到 Java 语言最大的一个特点就是支持跨平台,这使得我们在编写Java 代码的过程中不必争对不同的平台编写不同的代码,这也是 Java 语言广受欢迎的一个重要因素。

02

JDK、JVM、JRE是什么

1f8769d11a7fd2e8eaaf0df6a3a89819.png

在提到 Java语言的时候,你可能经常会看到这样一些名词, JDK、JRE、JVM,它们在组成上有很大的相似之处,很容易让人混淆它们之间的作用,在这里我们尝试为大家解释一下这几个概念,同时把它们之间的关系跟大家详细的说明一下。 首先,必须来介绍下 JVM,它就是我们平常所说的虚拟机,也是程序和计算机运行交互的场所,只不过它是一个虚拟的设备,可以将编译之后的 class 文件转换为 二进制文件和计算机进行交互; 第二,对于JDK来说,这是我们编写Java程序必须安装的工具,它是整个 Java的核心,包括了Java程序的运行环境、基础类库、开发工具等等,十分重要; 最后,对于 JRE 来说,它仅仅是 Java程序运行的场所,但是并不包括开发工具; 关于三者具体作用和含义就介绍到这里,那么这三者之间是什么关系呢?在这里,我们可以结合开始位置的图片得到一些启发,虽然这三个概念比较抽象,但是我们只要记住 要编写 Java程序就必须安装JDK,而运行 Java程序不一定需要 JDK,而单独的 JVM不能发挥任何的作用,因为它需要 JRE 中一些类库文件的支持(也就是 lib 下的内容)。这就是这三者之间的关系,您了解了吗? 关于 Java 的环境问题,我们暂时就和大家分享到这里了,上述这些内容是我们在学习 Java 的过程中经常会接触到的,希望这些内容可以为您的学习带来一些帮助,另外对于Java 代码的环境问题来说,其实有一个最基本的需要大家掌握的内容就是关于 JDK 的安装和配置,关于这些内容,在这里我们并没有做相关的介绍,因为这些很容易在网上找到详细的操作过程和教程,所以在这里就不做介绍了。

点击“

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP