在编写java程序前我们通常会安装jdk和jre,它们分别是干什么的呢?
jre,也就是java runtime environment,即Java运行环境,包括JVM和java类库,以及一些模块等;jdk,也就是java development kit,是Java开发环境,可以看成jre的一个超集,提供了更多的工具,例如编译器、各种诊断工具;通常我们安装的jdk,里面自带jre;
我们编写一个HelloWorld.java文件,在dos中通过javac命令,生成.class文件,然后通过java命令,运行.class文件
在这个过程中,我们把java分为两个阶段,第一个阶段为编译期,即javac的编译,编译Java源码生成“.class”文件里面实际是字节码,而不是可以直接执行的机器码。第二阶段.class文件经JVM解析或编译运行 ,Java字节码会被转化为目标机器代码 ;
Java的宣传语“write once,run anywhere,一次编译,到处运行”,指的是.class文件可以到处运行,因为在第二次编译中JVM起着关键作用。在可以运行Java虚拟机的地方都内含着一个JVM操作系统。从而使JAVA提供了各种不同平台上的虚拟机制,因此实现了“到处运行”的效果。