Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
注意:在运行Java程序前,必须先安装好JDK(Java Development Kit即Java开发工具包),JDK里面就包含了javac和
java工具,Java程序最终是在JVM(Java虚拟机)中运行的。
源代码
【面试题】JDK、JRE、JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需境。
JVM:Java虚拟机,运行Java代码(其实是一个软件,C/C++代码完成的)
xxx.java-->javac.exe-->xxx.class
编写和运行第一个Java程序时,可能会遇到的一些错误:
1. 源文件名后缀不是.java
2. 类名与文件名不一致
3. main方法名字写错:mian
4. 类没有使用public修饰
5. 方法中语句没有以分号结尾
6. 中文格式的分号
7. JDK环境没有配置好,操作系统不能识别javac或者java命令
(1)win+R---cmd
(2)找到所需运行的目录
(3)javac HelloWorld.java
(4)生成.class文件
由字节码组成的平台无关、面向JVM的文件
(5)最后用命令:java 文件名
java HelloWorld.java
java运行在Java virtual machine(Java虚拟机),最终程序跑到了Java virtual machine(Java虚拟机)。