### Java8学习资料知识点梳理 #### 一、环境变量配置及意义 - **JAVA_HOME**:此环境变量指向JDK的安装目录。例如,在提供的内容中,JAVA_HOME 的值为 `C:\Program Files\Java\jdk1.7.0_51`。这有助于系统定位JDK安装的位置,便于其他应用程序能够找到JDK。 - **Path**:这是一个非常重要的环境变量,它告诉操作系统在执行命令时应该去哪里查找可执行文件。在这个例子中,Path 变量被设置为 `%JAVA_HOME%\bin;`,这意味着当用户在命令行中输入 java 或 javac 命令时,系统会在 `%JAVA_HOME%\bin` 目录下查找这些可执行文件。 #### 二、解决“Failed to load the JNI shared library”错误 - **原因分析**:出现 “Failed to load the JNI shared library” 这个错误的主要原因是 Eclipse 和 JDK 的位数不匹配。例如,如果 Eclipse 是 32 位的,但 JDK 却是 64 位的,那么在启动 Eclipse 时就会出现上述错误。 - **解决步骤**: 1. **检查JDK位数**:可以通过在命令提示符中输入 `java -version` 来查看当前 JDK 的版本信息。64 位 JDK 通常会明确标识,而未明确标注的一般是 32 位。 2. **检查Eclipse位数**:通过查看 Eclipse 安装目录下的 `eclipse.ini` 文件来确定 Eclipse 的位数。如果是 `win32.x86`,表示 Eclipse 是 32 位的;如果是 `win32.x86_64`,则表示 Eclipse 是 64 位的。 3. **解决方案**:为了使 Eclipse 和 JDK 的位数一致,可以采取两种方法: - **重新安装 JDK**:虽然这种方法可行,但由于安装过程较为繁琐,不是首选方案。 - **重新安装 Eclipse**:推荐的做法是根据当前 JDK 的位数,下载并安装相应位数的 Eclipse。例如,如果当前 JDK 是 64 位的,那么就需要下载 64 位版本的 Eclipse。 4. **安装步骤**: - 访问 Eclipse 官方网站 (`https://www.eclipse.org/downloads/`) 并下载适合 Java 开发者的版本("Eclipse IDE for Java Developers")。 - 选择与 JDK 位数相匹配的版本进行下载。 - 解压下载的 Eclipse 压缩包到指定位置。 - 打开 Eclipse 的根目录,点击 `eclipse.exe` 启动 Eclipse。 #### 三、Java版本查看方法 - 使用命令 `java --version` 可以查看当前安装的 Java 版本。 #### 四、Java 命令简介 - **javac 类名.java**:此命令用于编译 Java 源文件,将 `.java` 文件编译成 `.class` 文件。 - **java 类名**:此命令用于运行编译后的 Java 程序,需要提供已编译好的 `.class` 文件作为参数。 #### 五、JDK 包介绍 - **dt.jar**:主要包含 Swing 相关的类库,用于支持 Java GUI 开发。 - **tools.jar**:提供了一些工具相关的类库,例如 JAR 工具等。 - **rt.jar**:这是 JDK 核心类库之一,包含了所有基础的类,例如 `String`、`Integer` 等。 #### 六、JAR 文件概述 - **定义**:JAR 文件是一种基于 ZIP 文件格式的归档文件,用于压缩和分发 Java 程序及其依赖项。 - **用途**: - 用于发布和使用类库。 - 作为应用程序和扩展的构建单元。 - 作为组件、applet 或者插件程序的部署单位。 - 用于打包与组件相关联的辅助资源。 - **特殊文件**:JAR 文件中可以包含特殊的文件,如 manifest 和部署描述符,用于指示工具如何处理特定的 JAR 文件。 #### 七、JDK 1.6 新特性概览 - **Desktop 类和 SystemTray 类**:支持桌面应用和系统托盘功能。 - **JAXB 2**:提供了更强大的对象与 XML 之间的映射能力。 - **STAX**:流式 API 用于 XML 处理。 - **Compiler API**:提供了编译 Java 源代码的功能。 - **轻量级 HttpServer API**:简化 Web 服务器的创建过程。 - **插入式注解处理 API**:增强了注解处理的能力。 - **使用 Console 开发控制台程序**:提供了控制台应用程序开发的支持。 - **对脚本语言的支持**:增强了对动态脚本语言的支持。 - **Common Annotations**:引入了一系列常用的注解。 - **Java GUI 界面的显示**:增强了 GUI 应用程序的显示效果。 - **嵌入式数据库 Derby**:提供了内置的数据库支持。 - **Web 服务元数据**:增加了对 Web 服务元数据的支持。 - **JTable 的排序和过滤**:提高了表格控件的灵活性。 - **更强大更简单的 JAX-WS**:提供了更高级别的 Web 服务支持。 #### 八、JDK 1.7 新特性 - **switch 中使用字符串**:允许在 switch 语句中使用字符串。 - **泛型实例化类型自动推断**:简化了泛型的使用。 - **集合支持**:支持使用集合而非仅限于数组。 - **环境信息获取方法**:提供了一些新的工具方法用于获取系统信息。 - **boolean 类型反转**:增强了 boolean 类型的操作。 - **char 类型比较**:提供了 char 类型之间比较的功能。 - **安全的数学运算**:增强了数学运算的安全性。 - **并发请求支持**:增强了 map 集合的并发访问能力。 #### 九、JDK 1.8 新特性 - **接口的默认方法**:Java 8 允许在接口中定义具有默认实现的方法。这极大地扩展了接口的功能,使得接口不仅可以定义行为,还可以提供默认的行为实现。例如,可以在接口中定义一个默认方法 `sqrt`,这样实现了该接口的类可以重写或直接使用默认实现。 以上总结了从给定的文件标题、描述、标签以及部分内容中提取的关键知识点,涵盖了环境变量配置、常见问题解决方法、Java 命令、JDK 包介绍、JAR 文件概述以及从 JDK 1.6 到 JDK 1.8 的新特性等内容。
剩余63页未读,继续阅读
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python005-基于Python爬虫的网络小说数据分析系统的设计与实现.zip
- vs2015 udp 广播 demo
- 创维42L20HW(8DA6)软件数据.rar
- gcc15交叉编译工具链windows版,用于编译龙芯应用,gcc version 15.0.0 20241119 (experimental) (GCC)
- python004-基于python的抑郁症患者看护系统.zip
- 基于TensorFlow2的图像分类模型训练预测项目(支持ResNet和MobileNet等主干网络,热力图生成、可视化模型).zip
- C语言程序设计-1-4章-课后习题答案(1).zip
- python003-python电影数据分析及可视化系统建设.zip
- gcc15交叉编译工具链windows版,支持32位和64位windows软件编译,gcc version 15.0.0 20241111 (experimental) (GCC)
- STM32汇编语言点亮led灯