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学习打下了坚实的基础。

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

相关文章
|
16小时前
|
负载均衡 算法 中间件
微服务架构面试
本文介绍了微服务与单体架构的适用场景,微服务常用中间件如Nacos、OpenFeign、GateWay,Nacos的心跳机制及其与Eureka的异同,以及常见负载均衡算法。适合对微服务架构及其实现有初步了解的开发者。
14 0
|
5天前
|
人工智能 弹性计算 自然语言处理
云速搭 AI 助理发布:对话式生成可部署的阿里云架构图
阿里云云速搭 CADT(Cloud Architect Design Tools)推出智能化升级——云小搭,一款基于大模型的 AI 云架构助手,致力于让每一位用户都能“动动嘴”就完成专业级云架构设计。
176 24
|
6月前
|
前端开发 Java 测试技术
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestParam
本文介绍了 `@RequestParam` 注解的使用方法及其与 `@PathVariable` 的区别。`@RequestParam` 用于从请求中获取参数值(如 GET 请求的 URL 参数或 POST 请求的表单数据),而 `@PathVariable` 用于从 URL 模板中提取参数。文章通过示例代码详细说明了 `@RequestParam` 的常用属性,如 `required` 和 `defaultValue`,并展示了如何用实体类封装大量表单参数以简化处理流程。最后,结合 Postman 测试工具验证了接口的功能。
280 0
微服务——SpringBoot使用归纳——Spring Boot中的MVC支持——@RequestParam
|
2月前
|
人工智能 大数据 开发者
让AI时代的卓越架构触手可及,阿里云技术解决方案开放免费试用
阿里云推出基于场景的解决方案免费试用活动,新老用户均可领取100点试用点,完成部署还可再领最高100点,相当于一年可获得最高200元云资源。覆盖AI、大数据、互联网应用开发等多个领域,支持热门场景如DeepSeek部署、模型微调等,助力企业和开发者快速验证方案并上云。
2885 119
让AI时代的卓越架构触手可及,阿里云技术解决方案开放免费试用
|
23小时前
|
Java 测试技术 Linux
生产环境发布管理
本文介绍了大型团队中多环境自动化部署的实践方法,涵盖开发(DEV)、测试(TEST)、灰度(PRE)和生产(PROD)环境的职责划分,并结合自动化部署平台实现代码发布、热更新和回滚操作,提升发布效率与稳定性。
18 1
生产环境发布管理
|
1天前
|
前端开发
|
15小时前
|
资源调度 算法 计算机视觉
基于总变差(TV)的图像去模糊,使用总变差正则化进行图像去模糊研究(Matlab代码实现)
基于总变差(TV)的图像去模糊,使用总变差正则化进行图像去模糊研究(Matlab代码实现)
|
21小时前
|
机器学习/深度学习 搜索推荐 算法
基于大数据的电影点评与推荐
本系统基于大数据与人工智能技术,构建电影点评与推荐平台,提供个性化电影推荐、用户点评及社交互动功能。通过分析用户行为与电影属性,优化推荐算法,提升用户体验与满意度,促进电影产业发展与市场活跃。
基于大数据的电影点评与推荐
|
17小时前
|
网络协议 安全 网络安全
什么是HTTP协议
HTTP协议是超文本传输协议,基于TCP,规定了客户端与服务器端通信规则,但数据以明文传输,安全性低。HTTPS则通过SSL加密保障数据安全。两者默认端口不同,HTTP为80,HTTPS为443。HTTPS安全性更高,但消耗更多服务器资源。
|
15小时前
|
机器学习/深度学习 算法 新能源
基于事件触发机制的孤岛微电网二次电压与频率协同控制仿真模型(Simulink仿真实现)
基于事件触发机制的孤岛微电网二次电压与频率协同控制仿真模型(Simulink仿真实现)