【问题标题】:Installing maven on windows 7 64bit在 windows 7 64bit 上安装 maven
【发布时间】:2011-11-05 09:15:11
【问题描述】:

我想创建一个挂毯骨架项目。 我遵循这些指南: http://maven.apache.org/download.html#Installation, http://juanjoefe.com/tutoriales/instalar-maven-en-windows-7/ 和互联网上的其他指南。

但是,当我输入“mvn --version”或“mvn -version”时,我总是收到错误消息“mvn 不是内部或外部命令、可运行程序或批处理文件。

我的朋友使用的是 Windows 7 x86,他们没有问题。 如何在 Windows 7 x64 上安装 Maven 3.0.3?

【问题讨论】:

  • 您是否将%M2_HOME%/bin 添加到您的PATH 环境变量中?假设您已按照该页面上的说明安装了所有其他内容,那么这应该就是您需要做的所有事情。
  • 在我的 64 位 windows 7 上遇到同样的问题:maven dir 在路径中,我已经重新启动系统没有任何运气

标签: java maven-3 tapestry


【解决方案1】:
  1. 导航到 Maven 目录(例如在您的资源管理器中)
  2. 转到bin 中的目录
  3. 复制地址栏中的地址(F4CTRL+L,必须以bin结尾)
  4. 转到开始并输入env
  5. 选择“编辑系统环境变量”
  6. 找到 PATH 变量,该变量还必须具有 Java 的现有值,因为 Maven 需要 Java。
  7. 追加; + 粘贴之前复制的路径。
  8. 重启更新系统
  9. 在 cli 中运行 mvn install

丝兰

【讨论】:

  • 您不需要重新启动系统..只需关闭所有打开的命令提示符并重新打开它们
  • ?需要详细说明吗?这些是永久设置 PATH 的说明,并且没有为此方法打开的命令提示符。据我所知,与提示的任何交互只保留一个会话或直到提示关闭。我确定用户希望他的 mvn 命令在每次登录时都可见,而不必每次都重新配置 PATH?
  • 我指的是第 8 步。尝试更改环境变量并关闭 cmd 并重新打开会导致环境变量也为新的 cmd 会话刷新。
  • 是的,您无需重新启动 Windows 即可更新路径变量。只需启动一个新的命令行。还可以使用诸如 MAVEN_HOME 之类的路径变量来回答,并将它们添加到具有 %MAVEN_HOME% 的路径会更紧凑。
【解决方案2】:

在 Windows 7 64 位中设置 Maven 3.0.4

  • 右键我的电脑→属性→高级系统属性→环境变量→系统变量

  • 点击“新建”

  • 添加

M2_HOME=C:\maven\apache-maven-3.0.4
M2=%M2_HOME%\bin

假设 JAVA_HOME 已经设置好了。

  • 编辑Path环境变量并在现有path的末尾添加%M2%作为;%M2%

例子:

C:\Users\arun.bc\oraclexe\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Dell\DW WLAN Card;C:\Ruby193\bin;C:\Borland\BCC55\Bin;%JAVA_HOME%/bin;%M2%

应用并关闭系统属性

打开一个新的命令提示符并输入

mvn --version

应显示以下消息:

C:\Users\arun.bc>mvn --version
Apache Maven 3.0.4 (r1232337; 2012-01-17 16:44:56+0800)
Maven home: C:\maven\apache-maven-3.0.4
Java version: 1.7.0_03, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_03\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

【讨论】:

  • 也为我工作!我将它与 Android Studio 一起用于编译 Google CLoud 应用引擎项目。
  • 谢谢我确实知道如何执行所有这些步骤但它不起作用,然后我在您的示例中发现您没有;在路径的末尾,所以请记住,附加到路径的最后一个条目不需要;
  • 这行得通。但是,我想知道为什么在这种情况下顺序很重要:如果 `%M2% 不是最后一个,它将不起作用。
【解决方案3】:

我有同样的问题,但能够解决它。

当我设置maven_home 时,最后有一个分号;。所以当我设置路径时,它变成了MAVEN;\bin ...。最后我去掉了分号;,问题就解决了。

由于某种原因,; 在 Windows XP 中无关紧要,但在 Windows7(32 位)中是一个问题。

内森

【讨论】:

  • 这个 MAVEN;\bin 是自动添加的,还是你手动添加的,一开始就出错了? ';'是 Windows 中的目录分隔符,所以 XP 一定以某种不同的方式找到了 mvn 可执行文件......如果 maven install 把它放在那里,这听起来像一个 maven 错误,应该报告或链接这里的错误报告。
【解决方案4】:

您也可以像我一样在 PATH 中安装多个 Maven:

C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\glassfish3\jdk7\bin;C:\DEV\servers\apache-tomcat-7.0.5\bin;C:\Program Files (x86)\Java\jdk1.6.0_25\bin;C:\DEV\apache-maven-3.0.3\bin;C:\DEV\apache-maven-2.2.1\bin;C:\Program Files (x86)\Windows Live\Shared 

第一个 Maven bin (Maven 3),在我之前的 (Maven 2) 之前使用。

【讨论】:

    【解决方案5】:

    您必须将包含 mvn 可执行文件的目录添加到您的 PATH 环境变量中。

    【讨论】:

      【解决方案6】:

      Windows 按字母表对所有变量进行排序。不要使用多个元素来构建 maven 的路径,例如文件夹 /bin 的 M2 和根文件夹的 M2_HOME 只需获取 maven 的 \bin 目录的完整路径并将其放入 Path 变量中

      【讨论】:

        【解决方案7】:
        1. 只需设置系统环境变量而不是用户变量
        2. 将 M2_HOME 设置为:C:\Program Files\apache-maven-3.1.1 而不是:C:\Program Files\Apache Software Foundation\apache-maven-3.1.1(我不知道为什么,但是看来空间真的很重要!)

        【讨论】:

          【解决方案8】:

          我在使用 maven 3.3.3 时遇到了这个问题。然后尝试使用 maven 3.3.9,它工作!解决办法是下载新版本的maven。

          【讨论】:

            【解决方案9】:

            通过执行以下操作解决了我的问题:

            1. 根据 Maven [安装] 部分页面,它说:“在任何目录中提取分发存档”。因此在 G: 驱动器中提取文件,因此这是原因根源。

            2. 将下载的文件夹移至 C: 驱动器解决了我的问题

            3. 更新了环境变量。关闭并重新打开命令提示符。

            【讨论】:

              猜你喜欢
              • 2011-12-17
              • 1970-01-01
              • 1970-01-01
              • 2018-06-18
              • 1970-01-01
              • 1970-01-01
              • 2011-10-29
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多