在Java语言中,有两个关于安装包和运行环境的概念:JDK和JRE(Java Runtime Environment,Java运行环境)。
JDK是专门提供开发者使用的开发包,其内置了JRE,同时也提供了诸多开发类库和工具包。主要解决开发者在开发程序、调试程序以及打包发布过程中的工具支持等问题。
JRE是一整套Java运行环境的程序包,包含运行Java程序必需的环境的集合,JVM标准实现及Java核心类库。Java程序的运行需要依赖JRE。
JDK中自带了大量命令,其中主要的常用命令如下:
▶ javac —— 编译器,将源程序转成字节码。
▶ jar —— 打包工具,将相关的类文件打包成一个文件。
▶ java —— 运行编译后的Java程序(.class后缀的),会出现并保持一个控制台命令行的窗口。
▶ javaw —— 与java命令相对,运行Java程序刚开始会出现命令行的控制台,当主程序运行之后,则控制台命令行的窗口会消失。
▶ jconsole —— 对Java程序进行系统调试和监控的工具。
▶ jps —— 查看当前主机上运行的Java程序。
▶ jinfo/jstat/jstack/…—— JVM的调试和管理工具。
下图1-1显示了JDK/JRE的层次结构。