当前位置: 首页 > article >正文

JDK安装步骤

以下是不同操作系统下安装JDK(Java Development Kit)的详细步骤:


Windows 系统

  1. 下载JDK安装包

    • 访问 Oracle官网JDK下载页面。
    • 选择适合的版本(如JDK 17、21等),点击下载Windows平台的.exe安装包(如jdk-21_windows-x64_bin.exe)。
  2. 运行安装程序

    • 双击下载的.exe文件,按提示操作。
    • 建议保持默认安装路径(如 C:\Program Files\Java\jdk-21)。
  3. 配置环境变量

    • 右键点击“此电脑” → “属性” → “高级系统设置” → “环境变量”。
    • 新建系统变量
      • 变量名:JAVA_HOME
      • 变量值:JDK安装路径(如 C:\Program Files\Java\jdk-21
    • 修改Path变量
      • 在Path中添加 %JAVA_HOME%\bin
  4. 验证安装

    • 打开命令提示符(CMD),输入以下命令:
      java -version
      javac -version
      
    • 若显示版本号,则安装成功。

macOS 系统

方法一:使用安装包
  1. 下载JDK

    • 访问 Oracle官网 或 Adoptium 下载macOS版JDK(.dmg文件)。
  2. 安装JDK

    • 双击.dmg文件,按提示完成安装。
  3. 验证安装

    • 打开终端,输入:
      java -version
      javac -version
      
方法二:使用Homebrew
  1. 安装Homebrew(如未安装)

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. 安装JDK

    brew install openjdk@17  # 以JDK 17为例
    
  3. 配置环境变量

    • 将以下内容添加到 ~/.zshrc~/.bash_profile
      export PATH="/usr/local/opt/openjdk@17/bin:$PATH"
      
    • 执行 source ~/.zshrc 使配置生效。

Linux 系统

方法一:使用包管理器(如Ubuntu/Debian)
  1. 更新软件包列表

    sudo apt update
    
  2. 安装JDK

    sudo apt install openjdk-17-jdk  # 以JDK 17为例
    
  3. 验证安装

    java -version
    javac -version
    
方法二:手动安装(适用于所有Linux发行版)
  1. 下载JDK压缩包

    • 从官网下载Linux版.tar.gz文件(如 jdk-21_linux-x64_bin.tar.gz)。
  2. 解压并安装

    sudo tar -xzvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/
    
  3. 配置环境变量

    • 编辑 ~/.bashrc/etc/profile
      export JAVA_HOME=/usr/local/jdk-21
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 执行 source ~/.bashrc 使配置生效。

常见问题

  1. 环境变量未生效

    • 关闭终端后重新打开,或重启系统。
  2. 多版本JDK切换

    • 使用 update-alternatives(Linux)或手动修改环境变量。
  3. 权限问题

    • Linux/macOS安装时需使用 sudo

安装完成后,即可使用 javac 编译Java代码,用 java 运行程序!


http://www.kler.cn/a/560164.html

相关文章:

  • 机器人学习模拟框架 robosuite 支持强化学习和模仿学习 (1) 快速入门
  • 使用 LROPoller 处理 Azure 文档分析时的常见问题及解决方案
  • 猿创征文 【高级篇】Java 进阶之JVM实战
  • MATLAB中fft函数用法
  • 数据结构与算法-图论-最短路-单源最短路的建图方式
  • 从vue底层原理上解释ref和reactive的区别
  • 【NLP 24、实践 ⑤ 计算Bert模型中的参数数量】
  • 2024年国赛高教杯数学建模D题反潜航空深弹命中概率问题解题全过程文档及程序
  • 网络安全产品
  • 数据安全_笔记系列02:国密算法(商用密码算法)详解
  • 测试工程师玩转DeepSeek之Prompt
  • 为什么java从json中获取值有数据类型,而从xml中获取值没有数据类型?
  • vue3学习4-pinia+组件通信
  • python与C系列语言的差异总结(2)
  • Apache Doris:一款高性能的实时数据仓库
  • 分班问题幼儿园分班
  • 基于 SpringBoot 的 “电影交流平台小程序” 系统的设计与实现
  • 学习笔记04——JMM内存模型
  • zookeeper的可视化界面
  • 搜广推校招面经二十八