Maven“mvn”命令仅以管理员身份运行,需要普通用户

mat*_*th5 2 java windows maven

我在 Windows 上正确设置 Maven,添加系统变量和路径变量。但是,mvn -v只有当我在命令行中以管理员身份登录(而不是以普通用户身份)时,才有效。这意味着我右键单击命令提示符并执行“以管理员身份运行”。如何确保 mvn 对普通用户有效?Java命令在我的电脑上没有这个问题。

在此输入图像描述

在此输入图像描述

注意:我可以在命令提示符 C:\apache-maven-3.9.1 中以普通用户身份转到实际的 Maven 文件夹并获取版本。

在此输入图像描述

Ber*_*ler 7

从您的屏幕截图来看,您的系统路径尝试替换环境变量MAVEN_HOME,该变量仅定义为用户环境变量。设置系统环境变量时,用户环境变量的值不可用,因此实际的 PATH 将包含未替换的文字字符串%MAVEN_HOME%\bin。删除所有名为 MAVEN_HOME 的用户变量(对于所有用户)并添加具有正确路径的系统变量 MAVEN_HOME 应该可以解决该问题。

我找不到任何有关此行为的当前官方文档,但 Internet Archive 包含旧版本的Windows 2000 文档,并在标题“如何设置环境变量”下对该机制进行了简短说明。该autoexec.bat部分不适用于较新版本的 Windows。