Java基础知识总结
Java作为一种广泛应用于软件开发的高级编程语言,其基础架构主要包括两个关键组件:JDK (Java Development Kit) 和 JRE (Java Runtime Environment)。
1. **JDK**:
- JDK是Java开发的关键工具包,它包含了Java的编译器(javac)、Java文档生成工具(javadoc)以及用于开发和部署Java应用程序的完整工具集。
- JDK不仅负责开发,还包含了JRE,这意味着开发人员可以直接在JDK环境中编写、测试和打包Java应用程序。
- JDK的安装路径通常设置为环境变量`JAVA_HOME`,如`JAVA_HOME=%安装路径%\Java\jdk`,这样使得`%JAVA_HOME%\bin`下的工具可以在任何目录下方便地被系统找到。
2. **JRE**:
- JRE是Java程序的运行环境,它不包含编译器,但包含了Java运行时所需的核心类库和Java Virtual Machine (JVM)。
- 当一个Java应用程序被编译并打包为.class文件后,用户只需要JRE就可以运行,因为它提供了运行这些字节码文件所需的环境。
3. **环境变量配置**:
- 配置环境变量是确保Java工具可用性和正确执行的重要步骤。永久配置方法是将`JAVA_HOME`和`path`环境变量设置好,使系统能够自动定位JDK的bin目录。
- 临时配置可以使用`setpath`命令,但这通常在命令行窗口或终端中有效,退出后需要重新设置。
- `path`环境变量决定了系统在找不到当前目录下执行文件时,会在哪些目录中搜索。`classpath`则与类文件的查找有关,如果没有设置,会从当前目录开始搜索。
4. **Classpath**:
- Classpath是Java编译器用来查找类文件的路径列表,类似于C/C++编译器中的include路径。临时和永久配置方式分别设置为`.;c:\;e:\`和`classpath=.;c:\;e:\`。
- 当遇到`import`语句时,编译器会根据classpath来寻找指定包下的类。如果没有设置classpath,程序会首先在当前目录查找类文件,如果设置了,就按照指定路径进行查找。
理解Java的基础知识包括JDK和JRE的作用、环境变量配置以及classpath的概念对于Java开发者来说至关重要。正确配置这些环境能够确保开发、编译和运行过程的顺利进行。通过设置环境变量,开发者可以方便地在不同目录下使用Java工具,而classpath则保证了类文件的查找和引用。