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

jdk 的安装过程

一、下载JDK安装包

  1. 选择官方渠道
    推荐从Oracle官网下载,也可以选择开源免费的OpenJDK(无需注册,直接下载)。这里以Oracle JDK为例,进入官网后选择对应系统的安装包(Windows选.exe,Linux选.tar.gz,macOS选.dmg)。
    注意:Oracle JDK商用需要授权,个人学习和开发可免费使用;OpenJDK完全开源免费,无授权限制。
  2. 匹配系统位数
    确认自己的系统是32位还是64位,下载对应版本的安装包,避免因位数不匹配导致安装失败。

二、Windows系统安装步骤

  1. 运行安装程序
    双击下载好的.exe安装包,弹出安装向导后点击下一步。

  2. 选择安装路径
    默认安装路径是C:\Program Files\Java\jdk-17.0.x,建议不要安装到含中文或空格的路径(可能引发后续环境变量识别问题)。如需修改路径,点击更改,选择自定义路径(如D:\Java\jdk-17),然后点击下一步。

  3. 等待安装完成
    安装过程中会自动关联JRE(Java Runtime Environment),无需额外操作,等待进度条走完后点击关闭即可。

  4. 配置环境变量(关键步骤)
    安装完成后,必须配置环境变量才能让系统识别java和javac命令。

◦ 右键此电脑 → 属性 → 高级系统设置 → 环境变量。

◦ 新建系统变量:

◦ 变量名:JAVA_HOME

◦ 变量值:JDK的安装路径(如D:\Java\jdk-17)

◦ 编辑系统变量Path:

◦ 点击新建,添加%JAVA_HOME%\bin

◦ 点击确定保存所有设置。

  1. 验证安装是否成功
    按下Win+R输入cmd打开命令提示符,输入以下两条命令,若能显示版本信息则安装成功:
    java -version
    javac -version
    三、Linux系统安装步骤

  2. 解压安装包
    将下载的.tar.gz包上传到Linux服务器(如/usr/local目录),执行解压命令:
    tar -zxvf jdk-17_linux-x64_bin.tar.gz
    解压后会生成JDK目录,建议重命名为jdk17方便管理:
    mv jdk-17.0.x jdk17

  3. 配置环境变量
    编辑/etc/profile文件(全局生效),执行命令:
    vi /etc/profile
    在文件末尾添加以下内容:
    export JAVA_HOME=/usr/local/jdk17
    export PATH=$JAVA_HOME/bin:$PATH
    保存退出后,执行命令使配置生效:
    source /etc/profile

  4. 验证安装
    执行java -version和javac -version,显示版本信息即为成功。

四、macOS系统安装步骤

  1. 运行安装包
    双击.dmg文件,按照向导完成安装,JDK默认安装在/Library/Java/JavaVirtualMachines/目录下。

  2. 配置环境变量(可选)
    macOS一般会自动配置环境变量,若未识别,可编辑/.bash_profile或/.zshrc文件(根据终端类型选择),添加:
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
    执行source ~/.bash_profile(或对应文件)生效。

  3. 验证安装
    打开终端输入java -version,显示版本信息即可。

五、常见问题与解决方法

  1. 命令提示符提示“java不是内部或外部命令”
    原因:环境变量配置错误。解决:检查JAVA_HOME路径是否正确,Path是否添加了%JAVA_HOME%\bin,配置后需重启命令提示符。

  2. 安装路径含中文/空格导致编译失败
    解决:卸载JDK,重新安装到纯英文无空格的路径下。

  3. 多个JDK版本共存
    解决:修改JAVA_HOME的路径为对应版本的JDK目录,重启命令提示符即可切换版本。

http://www.gsyq.cn/news/135813.html

相关文章:

  • 智慧社区能源监测可视化管理方案
  • 构筑通信防线:针对失效、丢失、残缺、乱序、伪造五大威胁的防护要点
  • ollama的python库源码查看方法
  • 大模型分布式训练面试精解:DP/TP/PP与ZeRO全指南
  • 灾情突袭如何快速响应?,Open-AutoGLM智能调度系统全流程拆解
  • 救命!我的AI机器人想撞墙!大模型安全框架拯救计划,程序员必看
  • 程序员必学!一文读懂RAG检索增强生成技术,让你的大模型更靠谱(建议收藏)
  • 2025四川防尘网生产厂家权威推荐:匠心品质守护施工安全 - 深度智识库
  • 第1章:大模型基础认知
  • 2025年四川防伪网生产厂家最新推荐——聚焦实力企业,筑牢安全防线 - 深度智识库
  • 2025年济南同城搬家公司联系方式汇总: 本地资深企业官方联系渠道与一站式搬迁方案指引 - 品牌推荐
  • 2025年上海居民搬家公司联系方式汇总: 本地资深企业官方联系渠道与一站式搬迁方案解析 - 品牌推荐
  • 数据库事务ACID特性与隔离级别
  • Open-AutoGLM模型压缩技术揭秘:在边缘设备上实现毫秒级推理的6种方法
  • 2025年入职/转行网络安全,该如何规划?_网络安全职业规划
  • AI内容生成革命来了,你还在手动写文案?
  • 项目申报管理系统哪家强:8款提升申报流程效率与合规性的工具测评
  • 网络空间安全专业全景解读:它究竟学什么?未来做什么?(附完整知识体系与学习路径)
  • 数字孪生联动失控频发?Open-AutoGLM给出的4种高可用解决方案
  • 聚是鸿蒙气,散是满天星!《鸿蒙星光盛典》展示中国科技自立自强之路
  • 项目全过程管理系统工具盘点:9款覆盖立项到验收的全流程管理方案
  • 十首优美古诗欣赏:松风煮石云为伴,竹杖敲冰涧有声
  • MonkeyCode:2025年最值得拥有的企业级AI编程助手,注册即送200元算力大礼包!
  • Vue基础入门08,详解 Vue watch 侦听器:基础用法、深度监听与立即执行场景
  • 【Open-AutoGLM教育革命】:虚拟教师如何重塑未来课堂?
  • 从交通到应急,Open-AutoGLM如何打通城市“神经中枢”?:6大应用场景全面曝光
  • 【AI进化的下一个拐点】:Open-AutoGLM如何重塑自主学习技术边界?
  • 2025年批发悬浮门优质厂家源头厂家权威推荐榜单:不锈钢悬浮门/伸缩旗杆/手动旗杆源头厂家精选 - 品牌推荐官
  • 可视化软件 jsxgraph 探索 | 技术储备
  • 8个AI论文工具,助你高效完成研究生论文写作!