Java语言概述
1、PC机可以直接运行Java程序吗?
必须要有JRE(Java Runtime Environment)才可以运行Java程序,开发Java程序必须配置JDK(Java Development Kit)
2、JVM、JDK、JRE三者之间的关系?
JDK包含JRE、JRE包含JVM,JRE目录下的bin文件就相当于JVM。
JDK和JRE区别:
在bin文件夹下会发现,JDK有javac.exe而JRE里面没有,javac指令是用来将java文件编译成class文件的,是开发需要的,而用户是不需要的。JDK还有jar.exe, javadoc.exe等等用于开发的可执行指令文件。
JRE和JVM区别:JVM并不代表就可以执行class了,JVM执行.class还需要JRE下的lib类库的支持,尤其是rt.jar。
3、使用什么命令来编译Java程序,什么命令来运行编译后的结果?
javac 文件名.java------->java 文件名 Javac 将.Java文件编译成。class文件 然后再用 java 命令进行执行。
tipOne: javac是一种编译器,能够将一种语言规范转换成另一种用语言规范,通常编译器是将便于人们理解的语言规范成机器容易理解的语言规范。javac的任务就是将java源代码语言转换成jvm能够识别的语言,然后jvm将jvm语言再转化成当前机器能够识别的语言(这样使得对开发者屏蔽与机器相关的细节,并且使得语言的执行与平台无关)
Java编译器编译Java代码的流程如下:
JVM执行引擎完成Java字节码的执行:
参考链接:https://blog.csdn.net/sdjadycsdn/article/details/89645519