在 Windows 7 上安装 Maven

在 Windows 7 上安装 Maven

我正在努力以下代码在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\binC:\Program Files\Java\jdk1.7.0_55C:\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%;

在此处输入图片描述

确保你 ”删除了你的文件“在正确的地方。 在此处输入图片描述


添加日期:2016 年 8 月 5 日 C:\Program 文件(x86)\Apache 软件基金会\apache-maven-3.1.1\bin

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%



回显全部完成。
暂停

我个人的 Apache Maven 的预览(Apache 软件基金会)生活;我的小路在此处输入图片描述

测试您的 %mvn% 变量:应该打开如上图所示的目录。 在此处输入图片描述

答案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 NameJAVA_HOMEVariable valueC:\Program Files\Java\jdk1.7.0_55

现在 Maven 应该可以正常工作了。

相关内容