我正在努力以下代码在Windows 7上运行。
我无法mvn
识别它JAVA_HOME
,也无法让它mvn
在命令提示符中显示为命令。
当我尝试运行时出现以下错误"C:\Users\a\Downloads\apache-maven-3.3.9-bin (2)\apache-maven-3.3.9\bin\mvn"
Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
我已经尝试了以下。
C:\Program Files\Java\jdk1.7.0_55\bin
和C:\Program Files\Java\jdk1.7.0_55
和C:\Program Files\Java\jdk1.7.0_55\bin\
和C:\Program Files\Java\jdk1.7.0_55\
编辑:我想要一个可运行的脚本来设置环境。
这是一个脚本
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
set MAVEN_HOME=C:\Users\a\Downloads\apache-maven-3.3.9-bin (1)\apache-maven-3.3.9
set path=%MAVEN_HOME%\bin;%JAVA_HOME%\bin;%PATH%
set M2_HOME=
答案1
我通过 TeamViewer 会话修复了 OP 的问题,结果发现遗留的环境变量M2_HOME
阻止了 maven 正确初始化。
答案2
如果您想避免永久改变环境变量,请保存此批处理文件并根据需要运行。
@echo 关闭 设置JAVA_HOME=C:\Program Files\Java\jdk1.8.0_91 设置 MAVEN_HOME=C:\tools\apache-maven-3.3.9 设置路径=%MAVEN_HOME%\bin;%JAVA_HOME%\bin;%PATH% 命令
答案3
右键单击“我的电脑”,属性,高级设置。环境变量。
新增功能:JAVA_HOME
变量名称:JAVE_HOME
变量值:C:\Program Files\Java\jdk1.8.0_60
以下是我已设置路径的程序列表。
还设置了环境变量'小路' 针对每个适用于您的情况:
C:\Program Files (x86)\eclipse;
C:\Program Files (x86)\Apache 软件基金会\apache-maven-3.1.1\apache-maven\src\bin;
%JAVA_HOME%\bin;
%M2%;
C:\Program Files (x86)\Apache 软件基金会\apache-maven-3.1.1\bin;
C:\Program Files\Java\jdk1.8.0_60;
C:\Program Files\Java\jdk1.8.0_60\jre\lib;
C:\Program Files\Java\jdk1.8.0_60\jre\bin;
C:\Program Files\Java\jdk1.8.0_60\bin;
%MVN%;
mvn 变量的作用是:C:\Program 文件(x86)\Apache 软件基金会\apache-maven-3.1.1\bin
笔记:mvn 变量已添加到环境变量中,但还请注意,该变量已作为“%mvn%”添加到路径中。将 %mvn% 添加到路径中可使 mvn 在带有参数的文本命令行中被调用。
A脚本,并附有必须遵循的详细说明,以设置环境变量以及它们各自的小路的。
::将此文本粘贴到记事本中 ::另存为“myEnvironSetup.bat”;结尾必须是.bat ::右键单击刚刚保存的批处理文件,然后创建快捷方式。 ::右键单击您刚刚创建的快捷方式以提升它: :: --- 右键单击,快捷方式选项卡 - 属性,高级,复选框“以管理员身份运行” ::必须完成快捷方式上的此修饰符才能执行“setx”命令。 ::双击运行快捷方式。系统将提示您, :: -- 通过用户帐户控制提升批处理文件。接受。 ::您所述的路径 - 示例目录 ::C:\Program Files\Java\jdk1.8.0_60\bin ::C:\Program Files (x86)\Apache 软件基金会\apache-maven-3.1.1 ::警告提升命令提示符 echo 此脚本必须从通过快捷方式创建的提升的命令提示符运行。如果您没有按照此文件中的说明创建快捷方式并提升其权限,请立即执行此操作并以管理员身份重新运行此批处理文件的快捷方式。 暂停 ::在此设置目录! 设置“javadir=C:\Program Files\Java\jdk1.8.0_60” 设置“mavendir=C:\Program Files (x86)\Apache Software Foundation\apache-maven-3.1.1” echo 您现在应该在批处理文件中手动设置路径! echo 您设置的JAVA_HOME路径为:%javadir%,如果不正确请立即取消! 暂停 echo 您的 Apache_Maven 路径是:%mavendir%,如果不正确请立即取消! 暂停 回声工作...... ::硬代码 REM setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_60" ::在此设置环境变量 设置 JAVA_HOME %javadir% 设置 JRE_HOME %javadir%\jre\bin 设置x M2 %M2_HOME%\bin 设置M2_HOME%mavendir% 设置 mvn %mavendir%\bin 设置MAVEN_OPTS“-Xms256m -Xmx512m” ::PATH 设置 设置 PATH=%mavendir%\bin;"%PATH% 设置 PATH=%javadir%;"%PATH% 设置 PATH=%javadir%\jre\lib;"%PATH% 设置 PATH=%javadir%\jre\bin;"%PATH% 设置 PATH=%javadir%\bin;"%PATH% 设置 PATH=%mvn%;%PATH% 设置 PATH=%M2%;%PATH% 回显全部完成。 暂停
答案4
摘自您的错误消息:
JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91"
而 JAVA_HOME 环境变量应指向 JDK。您可以按如下方式更改环境变量:
- 点击Windows KeyR打开
Run
窗口。 - 输入命令
control sysdm.cpl
并点击Enter - 导航至
Advanced
窗口System Properties
。 - Environment Variables单击窗口底部的选项。
System Variables
点击列表下的New按钮。- 输入和输入
Variable Name
JAVA_HOME
Variable value
C:\Program Files\Java\jdk1.7.0_55
现在 Maven 应该可以正常工作了。