经典问题之JDK,JRE,JVM之间到底有什么关系


前言

对于任何一个人来说,学习java的第一步都是配置环境。现在普遍都使用idea进行开发,这个工具集成了很多东西,更方便程序员使用。程序员在使用idea进行开发的时候,只需要进行代码编写,对于如何运行的,全部靠idea去解决。但我这篇文章并不是讲解idea如何使用,而是讲解java程序内部是如何运行的。请继续往下读,对于初学者可能会带来帮助。

一、JDK,JRE,JVM三者的关系

这个问题可以称得上算经典面试题了,希望下面的讲述可以让你们理解。
JDK是Java开发工具包,内部包含了JRE,运行java程序的编译器javac,自带的调试工具jconsole等。
JRE是程序运行时的环境,包含了JVM,Java基础类库。
JVM则是Java虚拟机,负责运行代码。
三者关系如图

二、为什么安装软件后还需要配置环境变量

大家都是先安装软件,然后会要求我们去配置环境变量,也正是这一步很多人有疑惑甚至出错,那我们到底为什么配置环境变量呢?
简单地说是为了方便程序员使用cmd去运行代码。环境变量的配置是将jdk的bin路径存放起来,当程序员进行代码编写的时候,直接在文件的地方打开cmd输入相关指令,就可以编译运行。如果不进行环境变量的配置,直接输入相关指令,会提示不是内部指令,因为电脑找不到运行.java的环境,所以程序员就需要进入到bin的那个路径下再去输入相关指令才可以运行。所以配置环境变量是为了我们更快使用cmd编写代码然后编译运行。

三、Java程序如何运行的

大家都是使用idea去进行编写的,很多问题都是idea直接帮助我们解决了,但我们需要了解一个Java程序到底怎么运行的。
1.首先我们自己创建一个HelloWorld.java的文件,在里面编写一段代码,可以复制我下面的这个。注意public修饰的类名需要与文件名一样。

public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello,world");
}
}

2.保存文件后,在配置好环境变量的前提下,到创建文件的地方打开cmd,然后输入下面这段代码。

//javac 文件名.java
javac HelloWorld.java

3.运行完后会生成一个.class的字节码文件,然后输入java HelloWorld。就会成功显示Hello,world。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值