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