- JDK是整个JAVA的核心,是用来编译解释JAVA程序的核心组件,是JAVA开发环境的简称,包含Java编译器,Java文档生成工具,Java打包工具。
- JRE是Java运行环境。JRE工具中只包含Java运行工具,不包含Java编译工具。
- JDK工具中自带JRE工具,也就是说开发环境中包含运行环境。
- JVA是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要类加载器、字节码校验器以及Java的基础类库。
- 如果只是运行Java程序,可以只安装JRE,但开发Java程序,则必须安装JDK。
- bin目录:该目录用于存放一些JDK的可执行程序。如:javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(Java文档生成工具)等。
- 同时由上一条可知:在JDK安装目录下,用于存放可执行程序的文件夹是bin目录。
- db目录:是一个小型的数据库。
- include目录:存放C语言的头文件。
- jre目录:是Java运行时环境的根目录,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境的开发工具。
- lib目录:即Java类库或库文件,是开发工具使用的归档包文件。
- src中JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
- javac.exe:是Java编译器工具,它可以将编译好的Java文件编译成Java字节码文件(即可执行的Java程序)。Java源文件的扩展名为.java,如:“HelloWorld.java”。编译后生成对应的Java字节码文件,文件扩展名为.class,如:“HelloWorld.class”。
- java.exe:是Java运行工具,专门负责运行由Java编译器生成的字节码文件(.class文件)。
- PATH:
*PATH环境变量是系统环境变量中的一种,它用于保存一系列的路径。
*PATH环境变量用于告知操作系统到指定路径去寻找JDK。
*在任意目录都可以使用javac和java命令。
*在命令窗口输入"setpath"命令,可以查看当前系统的path环境变量。
*在命令窗口对环境变量进行任何修改只对当前窗口有效,一旦关闭窗口,所有的设置都会被取消。 - CLASSPATH:
*CLASSPATH环境变量用于告知JDK到指定路径去查找类文件(.class文件)。
*CLASSPATH和PATH环境变量的查看与配置方式完全相同。
*为了让Java虚拟机能找到所需的.class文件,就需要对CLASSPATH环境变量进行设置。
*从JDK5.0开始,如果CLASSPATH环境变量没有进行设置,Java虚拟机会自动将其设置为"",也就是当前目录。
*同理,在命令窗口中配置了CLASSPATH后,关闭后将失效。 - Java语言不支持指针,Java具有垃圾回收机制,且允许多个线程同时执行。
- Java命令作用,它专门负责解析由Java编译器生成的.class文件。
- Javac命令作用可以将编写好的Java文件编译成.class文件。
- 可以用来正确执行HelloWorld案例的是:java HelloWorld
- Java程序运行时,需要将后缀名为.java的源文件进行编译。
- Java虚拟机可以解释执行.class文件,即.class文件可以在Java虚拟机中运行。
- Java程序不是由操作系统负责解释执行的。