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

在配置环境变量之后使用Maven报错 : mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

最近,我在 Windows 系统上安装和配置 Apache Maven 时遇到了一些问题,想在此记录下我的解决历程,希望对遇到类似问题的朋友有所帮助。

问题描述

我下载了 Maven 并按照常规步骤配置了相关的环境变量。然而,在 PowerShell 中输入 mvn -v 时,系统提示:

mvn : 无法将“mvn”识别为 cmdlet、函数、脚本文件或可运行程序的名称。

一开始,我以为是 Maven 版本的问题。于是,我多次尝试下载官网上的不同版本,配置环境变量,无论是用户变量还是系统环境变量,依然无法正常使用 mvn -v

排查步骤
  1. 确认 Maven 环境变量配置: 在 PowerShell 中使用 echo %MAVEN_HOME%/bin,输出结果是正确的路径,说明我的 MAVEN_HOME 变量配置是正常的。

    示例

    echo %MAVEN_HOME%/bin
    

   2. 路径配置: 检查了 Path 变量,确保已经包含了 %MAVEN_HOME%\bin

        Path 变量配置

%MAVEN_HOME%\bin

 

3. 重启 PowerShell: 每次修改完环境变量后,我都重启了 PowerShell 终端以应用最新的配置。

关键发现

经过多次尝试后,我开始怀疑问题可能出在 JAVA_HOME 环境变量的配置上。Maven 依赖于 Java 环境,如果没有正确配置 JAVA_HOME,Maven 是无法运行的。

于是,我检查了我的 JAVA_HOME 变量,发现它根本没有被配置。配置 JAVA_HOME 后,问题得到了完美解决。

解决步骤
  1. 配置 JAVA_HOME

    • 打开系统环境变量设置界面。
    • 新建一个 JAVA_HOME 变量,将其值设为 JDK 的安装路径,例如:
    • C:\Program Files\Java\jdk-17
      

      验证配置: 配置完 JAVA_HOMEMAVEN_HOME 变量后,重新打开 PowerShell输入:mvn -v

 配置成功


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

相关文章:

  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • 深度学习代码笔记
  • Elasticsearch可视化工具Elasticvue插件用法
  • 《DiffusionDet: Diffusion Model for Object Detection》ICCV2023
  • 分享一个傻瓜式一键启动的加速器
  • 定时器(QTimer)与随机数生成器(QRandomGenerator)的应用实践——Qt(C++)
  • 【PowerHarmony】电鸿蒙学习记录-准备工作
  • HarmonyOS开发 API 13发布首个Beta版本,解决了哪些问题?
  • java/SpingBoot
  • 数据仓库还是数据集市?这俩怎么选?
  • 图文组合-pytorch实现
  • 使用 Regex 在 Java 中使用 Logstash LogBack 屏蔽日志
  • 群控系统服务端开发模式-应用开发-前端个人资料开发
  • 基于51单片机俄罗斯方块游戏—可暂停
  • 一文了解git TAG
  • 通过scrapy和Django登录、爬取和持久化数据
  • 如何使用 SSH 连接并管理你的 WordPress 网站
  • 鸿蒙进阶篇-剩余和展开、简单和复杂类型
  • 丹摩征文活动 | SD3+ComfyUI的图像部署实践
  • linux安装zookeeper和kafka集群
  • C++学习笔记----11、模块、头文件及各种主题(一)---- 模板概览与类模板(7)
  • 设计模式之单列模式(7种单例模式案例,Effective Java 作者推荐枚举单例模式)
  • 城镇住房保障:SpringBoot系统架构解析
  • 科技前沿:汽车智能玻璃,开启透明显示新纪元
  • 【二叉树】——
  • 人保财险(外包)面试分享