跳转至

Java 11 在 Windows 系统上的下载与使用指南

简介

Java 11 是 Java 编程语言的一个重要版本,它带来了许多新特性和性能优化。在 Windows 操作系统上下载和使用 Java 11,对于开发人员和相关技术爱好者来说是一项基础且关键的操作。本博客将详细介绍 Java 11 在 Windows 系统上的下载、配置及使用方法,帮助读者快速上手并深入理解。

目录

  1. Java 11 基础概念
  2. Java 11 在 Windows 上的下载步骤
  3. Java 11 的使用方法
    • 环境变量配置
    • 简单代码示例
  4. 常见实践
    • 开发 Web 应用
    • 构建命令行工具
  5. 最佳实践
    • 性能优化
    • 安全策略
  6. 小结
  7. 参考资料

Java 11 基础概念

Java 11 是 Java 平台标准版(Java SE)的一个版本。它基于 OpenJDK 11 构建,是一个长期支持(LTS)版本,这意味着它将在较长时间内获得 Oracle 的官方支持与更新。Java 11 引入了许多新特性,如局部变量类型推断(var 关键字)、HTTP Client API 等,这些特性提升了开发效率和代码的可读性。

Java 11 在 Windows 上的下载步骤

  1. 访问官方网站
    • 打开浏览器,访问 Oracle 官方的 Java 下载页面:Java 11 下载页面
    • 或者访问 OpenJDK 的官方网站:AdoptOpenJDK,AdoptOpenJDK 提供了多个供应商的 OpenJDK 版本供下载,具有多种安装包格式。
  2. 选择合适的安装包
    • 在下载页面中,根据你的 Windows 系统版本(32 位或 64 位)选择对应的 Java 11 安装包。例如,如果你使用的是 64 位 Windows 系统,选择 x64 架构的安装文件。文件格式通常为.exe。
  3. 下载安装包

    • 点击下载链接,等待下载完成。下载速度可能取决于你的网络状况。
  4. 安装 Java 11

    • 双击下载好的.exe 文件,启动安装向导。
    • 在安装向导中,按照提示逐步进行操作,选择安装路径等选项。建议使用默认安装路径,除非你有特殊需求。
    • 等待安装完成,安装过程中可能会出现一些提示信息,按照提示操作即可。

Java 11 的使用方法

环境变量配置

安装完成后,需要配置系统环境变量,以便系统能够找到 Java 11 的安装路径。 1. 找到 Java 安装目录: - 如果你使用的是默认安装路径,在 64 位 Windows 系统上,Java 11 的安装目录通常为 C:\Program Files\Java\jdk-11.0.x(x 为具体版本号)。

  1. 配置 JAVA_HOME 环境变量

    • 右键点击“此电脑”,选择“属性”。
    • 在弹出的窗口中,点击“高级系统设置”。
    • 在“系统属性”窗口中,点击“环境变量”按钮。
    • 在“系统变量”区域中,点击“新建”按钮。
    • 在“新建系统变量”窗口中,变量名输入 JAVA_HOME,变量值输入 Java 11 的安装目录路径,例如 C:\Program Files\Java\jdk-11.0.x
    • 点击“确定”保存设置。
  2. 配置 Path 环境变量

    • 在“系统变量”中找到 Path 变量,点击“编辑”。
    • 在“编辑环境变量”窗口中,点击“新建”,输入 %JAVA_HOME%\bin
    • 点击“确定”保存设置,关闭所有窗口。
  3. 验证环境变量配置

    • 打开命令提示符(CMD),输入 java -version。如果配置正确,将显示 Java 11 的版本信息,例如:
java version "11.0.x" 202x-xx-xx
Java(TM) SE Runtime Environment 18.9 (build 11.0.x+xx)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.x+xx, mixed mode)

简单代码示例

创建一个简单的 Java 程序来验证 Java 11 是否可以正常使用。 1. 创建源文件: - 打开文本编辑器(如 Notepad++、Sublime Text 等),创建一个新文件,命名为 HelloWorld.java。 2. 编写代码: 在 HelloWorld.java 文件中输入以下代码:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Java 11 on Windows!");
    }
}
  1. 编译和运行程序
    • 打开命令提示符,切换到 HelloWorld.java 文件所在的目录。例如,如果文件保存在 C:\Users\YourUserName\Documents 目录下,在命令提示符中输入:
cd C:\Users\YourUserName\Documents
- 编译 `HelloWorld.java` 文件,输入命令:
javac HelloWorld.java
- 编译成功后,运行程序,输入命令:
java HelloWorld
- 你将在命令提示符中看到输出:`Hello, Java 11 on Windows!`

常见实践

开发 Web 应用

使用 Java 11 结合流行的 Web 框架(如 Spring Boot)开发 Web 应用。 1. 创建 Spring Boot 项目: - 可以使用 Spring Initializr(https://start.spring.io/)来创建一个新的 Spring Boot 项目。在 Initializr 页面选择项目依赖,如 Web 等。 - 下载生成的项目压缩包并解压。

  1. 编写 Web 控制器
    • 打开项目,在 src/main/java/com/yourpackage 目录下创建一个控制器类,例如 HelloController.java
package com.yourpackage;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello from Java 11 Web App!";
    }
}
  1. 运行项目
    • 在项目根目录下,使用命令 mvn spring-boot:run 启动项目。
    • 打开浏览器,访问 http://localhost:8080/hello,你将看到输出:Hello from Java 11 Web App!

构建命令行工具

使用 Java 11 构建命令行工具。 1. 创建命令行工具类: - 创建一个新的 Java 类,例如 MyCommandLineTool.java

import java.util.Scanner;

public class MyCommandLineTool {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name + "!");
        scanner.close();
    }
}
  1. 编译和运行
    • 编译 MyCommandLineTool.java 文件:javac MyCommandLineTool.java
    • 运行程序:java MyCommandLineTool
    • 在命令提示符中输入名字,程序将输出问候语。

最佳实践

性能优化

  1. 使用局部变量类型推断
    • Java 11 引入的 var 关键字可以使代码更简洁,同时不影响性能。例如:
var list = new ArrayList<String>();
  1. 优化垃圾回收
    • 根据应用程序的特点选择合适的垃圾回收器。例如,对于低延迟应用,可以使用 ZGC(Z Garbage Collector)。在启动应用时可以通过参数指定垃圾回收器,如 -XX:+UseZGC

安全策略

  1. 使用安全的编码实践
    • 遵循 Java 安全编码标准,如正确处理用户输入以防止 SQL 注入、XSS 等安全漏洞。
  2. 更新安全库
    • 定期更新项目中使用的第三方库,以确保安全漏洞得到及时修复。

小结

本文详细介绍了 Java 11 在 Windows 系统上的下载、配置和使用方法,通过简单代码示例展示了其基本使用场景,还探讨了常见实践和最佳实践。掌握这些内容,读者可以在 Windows 环境中高效地使用 Java 11 进行开发和应用部署。

参考资料