JDK

简介: JDK

JDK安装与环境测试学习笔记

一、基础知识

1.1 什么是JDK

JDK(Java Development Kit)是Java开发工具包,是Java开发的核心环境。它包含了:

  • Java编译器(javac)
  • Java运行环境(JRE)
  • Java虚拟机(JVM)
  • 各种开发工具和类库

1.2 JDK版本选择

  • JDK 8:稳定版本,企业广泛使用
  • JDK 11:长期支持版本
  • JDK 17:最新长期支持版本
  • JDK 21:最新版本

二、JDK安装步骤

2.1 下载JDK

  1. 访问Oracle官网或OpenJDK官网
  2. 选择合适的版本(建议JDK 8或JDK 11)
  3. 根据操作系统选择对应安装包(Windows/Linux/macOS)
  4. 下载完成后得到安装文件

2.2 Windows系统安装

# 1. 双击安装文件
# 2. 选择安装路径(建议使用默认路径)
# 3. 等待安装完成
# 4. 记录安装路径,后续配置环境变量需要

2.3 Linux系统安装

# Ubuntu/Debian系统
sudo apt update
sudo apt install openjdk-11-jdk

# CentOS/RHEL系统
sudo yum install java-11-openjdk-devel

三、环境变量配置

3.1 Windows环境变量配置

  1. 右键"此电脑" → "属性"
  2. 点击"高级系统设置"
  3. 点击"环境变量"
  4. 在系统变量中找到"Path",点击编辑
  5. 添加JDK的bin目录路径(如:C:\Program Files\Java\jdk-11.0.2\bin)

3.2 Linux环境变量配置

# 编辑 ~/.bashrc 文件
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH

# 使配置生效
source ~/.bashrc

四、环境测试

4.1 验证安装

打开命令行工具,输入以下命令:

# 检查Java版本
java -version

# 检查编译器版本
javac -version

正常输出示例:

java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

javac 11.0.2

4.2 编写第一个Java程序

创建 HelloWorld.java 文件:

public class HelloWorld {
   
    public static void main(String[] args) {
   
        System.out.println("Hello, World!");
    }
}

编译并运行:

# 编译Java文件
javac HelloWorld.java

# 运行Java程序
java HelloWorld

预期输出:

Hello, World!

五、常见问题及解决方案

5.1 "javac不是内部或外部命令"

原因:环境变量未正确配置
解决方案

  1. 检查Path环境变量是否包含JDK的bin目录
  2. 重启命令行工具
  3. 重启计算机

5.2 "找不到或无法加载主类"

原因:类名与文件名不一致或运行方式错误
解决方案

  1. 确保类名与文件名完全一致(包括大小写)
  2. 使用正确的类名运行程序

5.3 "JAVA_HOME环境变量未设置"

原因:某些工具需要JAVA_HOME变量
解决方案

  1. 设置JAVA_HOME环境变量指向JDK安装目录
  2. 将%JAVA_HOME%\bin添加到Path变量中

六、学习心得

6.1 今日收获

  • 掌握了JDK的安装流程
  • 学会了环境变量的配置方法
  • 能够独立进行环境测试
  • 理解了Java程序的编译和运行过程

6.2 注意事项

  1. 安装路径避免包含中文和空格
  2. 环境变量配置后需要重启命令行工具
  3. 类名必须与文件名保持一致
  4. 注意区分java命令和javac命令的用途

6.3 下一步学习计划

  • 学习Java基本语法
  • 练习编写简单的Java程序
  • 了解Java开发工具(IDE)的使用

七、总结

JDK安装和环境配置是Java学习的第一步,虽然看似简单,但却是后续所有Java开发的基础。通过今天的学习,我成功完成了JDK的安装、环境变量配置和基本测试,为后续的Java学习打下了坚实的基础。

在配置过程中遇到了一些小问题,但通过查阅资料和反复尝试最终都得到了解决。这让我认识到实践的重要性,只有亲手操作才能真正掌握知识。

相关文章
|
13天前
|
存储 JavaScript 开发工具
5分钟优化Docker镜像体积,节省75%存储空间!
5分钟优化Docker镜像体积,节省75%存储空间!
|
14天前
|
SQL 数据库
|
26天前
|
人工智能 弹性计算 自然语言处理
云速搭 AI 助理发布:对话式生成可部署的阿里云架构图
阿里云云速搭 CADT(Cloud Architect Design Tools)推出智能化升级——云小搭,一款基于大模型的 AI 云架构助手,致力于让每一位用户都能“动动嘴”就完成专业级云架构设计。
355 31
|
4天前
|
算法 API 数据安全/隐私保护
拼多多 item_search_best 接口深度分析及 Python 实现
拼多多开放平台 item_search_best 接口是用于精准商品搜索的核心接口,按商品销量、价格、评分及商家资质等多维度排序,适用于爆款挖掘、竞品分析与市场监控。本文详解其接口特性、参数配置、签名生成逻辑、返回结构及 Python 实现方案。
|
21天前
|
资源调度 算法 计算机视觉
基于总变差(TV)的图像去模糊,使用总变差正则化进行图像去模糊研究(Matlab代码实现)
基于总变差(TV)的图像去模糊,使用总变差正则化进行图像去模糊研究(Matlab代码实现)
|
21天前
|
负载均衡 算法 中间件
微服务架构面试
本文介绍了微服务与单体架构的适用场景,微服务常用中间件如Nacos、OpenFeign、GateWay,Nacos的心跳机制及其与Eureka的异同,以及常见负载均衡算法。适合对微服务架构及其实现有初步了解的开发者。
42 0
|
21天前
|
算法 测试技术 C#
C# 实现POS机通用LED-8客显
C# 实现POS机通用LED-8客显
42 0
|
21天前
|
前端开发
html详细的网格样式
CSS网格布局(Grid Layout)是CSS中强大的二维布局系统,能够灵活控制行与列,适用于构建复杂网页结构。它支持响应式设计、对齐控制、区域命名等功能,代码更简洁直观,极大提升了布局效率与可维护性。
55 0
WXM
|
Oracle Java 关系型数据库
Java JDK下载安装及环境配置超详细图文教程
Java JDK下载安装及环境配置超详细图文教程
WXM
9505 3
|
分布式计算 Hadoop Java
Hadoop配置文件hadoop-env.sh
【7月更文挑战第17天】
426 3