【问题标题】:Error: -classpath requires class path specification错误:-classpath 需要类路径规范
【发布时间】:2018-08-09 08:22:40
【问题描述】:

我已经安装了 Maven 并且我完成了所有步骤,但是当我尝试执行它时,我在 cmd 中看到这个错误 -> 错误:-classpath 需要类路径规范

我的环境变量是这些:

JAVA_HOME C:\Program Files\Java\jdk-9.0.4

M2 C:\apache-maven-3.5.2\apache-maven\src\bin

M2_HOME C:\apache-maven-3.5.2\apache-maven\src

你可以在这里看到我的路径:

可执行文件在这里:

如您所见,maven 文件位于 C:\apache-maven-3.5.2\apache-maven\src\bin 中,因此,我有这些环境变量。同样,我尝试过使用 Internet 的所有解决方案的“标准”路径,但它不起作用。 (作为标准,我的意思是 C:\apache-maven-3.5.2 和 C:\apache-maven-3.5.2\bin)

我做错了什么?如果我改变这个环境变量的路径,我会得到一个“无法识别命令”

谢谢大家,等待您的答复!

编辑 - 解决方案

我从 Maven 下载了源文件,我应该已经下载了二进制文件。使用二进制文件和这些环境变量,它可以完美地工作:

JAVA_HOME C:\Program Files\Java\jdk-9.0.4

M2 C:\apache-maven-3.5.2\bin

M2_HOME C:\apache-maven-3.5.2

【问题讨论】:

  • 让我头疼了很长一段时间,下载二进制 zip 很有用。谢谢

标签: maven cmd windows-10 maven-2


【解决方案1】:

WINDOWS 用户解决方案:

  1. 从这里下载了 apache 软件:https://maven.apache.org/download.cgi。我选择了“Binary Zip Archive”。

  2. 将内容解压到您想要的目录。我的标准目录是C:\Program Files(解压后bin文件夹的路径应该是这样的-->C:\Program Files\apache-maven-3.5.3\bin

  3. 创建环境变量:按windows按钮和暂停按钮。选择“高级系统设置”。为用户变量创建以下内容:

    变量名:M2 变量值:C:\Program Files\apache-maven-3.5.3

    变量名:M2_HOME 变量值:C:\Program Files\apache-maven-3.5.3

对于系统变量,选择现有的“PATH”变量并选择“编辑”。选择“新建”并输入C:\Program Files\apache-maven-3.5.3\bin

假设您已经安装了 Java 和 JDK,请转到计算机中的命令提示符并键入 mvn -version。它应该会显示版本信息。

【讨论】:

    【解决方案2】:

    首先我假设您已经安装了 Java 和 JDK,转到计算机中的命令提示符并检查 %JAVA_HOME%

    你已经下载了 apache-maven-3.x.y.bin(我写这个特别是因为我对 apache-maven-3.x.y.src 的问题)。所以,我的第一个建议是你应该下载二进制文件。

    现在,您可以转到环境变量,并添加变量名 M2_HOME添加变量名 MAVEN_HOME 当然,使用您的 Maven 目录。示例:变量值:c:\Program Files\apache-maven-3.x.y

    现在,您可以像这样测试命令提示符上的变量:

    echo %MAVEN_HOME%
    echo %M2_HOME%
    

    然后您必须将 bin 目录设置为 环境变量 上的 PATH 变量。对于 ENVIRONMENT VARIABLES 中的系统变量,选择现有的“PATH”变量,然后选择“编辑”。选择“新建”并输入 %M2_HOME%\bin

    使用命令提示符示例的另一种方法:将 bin 目录添加到 PATH:

    set PATH="%M2_HOME%\bin"
    

    【讨论】:

      【解决方案3】:

      在您的系统环境中,您必须像这样设置 variable:M2_HOME value:C:\apache-maven-3.5.2 然后你必须像这样设置变量路径 %M2_HOME%\bin; strong> 最后在你的 cmd 管理员中输入 mvn -version

      【讨论】:

      • 嗨@AK,感谢您的回答,但是,如果我这样做,cmd 会说:“mvn”不被识别为实习生或外部命令...我修改了 M2_HOME,如你所说,M2 %M2_HOME%\bin 和路径 %M2_HOME%\bin。我有疑问地说我做到了,但是这个答案对我不起作用:(
      • 能分享一下路径吗??
      • 这里有(带有您的更改):C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\TXE Components\TCS\;C:\Program Files \Intel\TXE Components\TCS\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\TXE Components \DAL\;C:\Program Files (x86)\Intel\TXE Components\DAL\;C:\Program Files\Intel\TXE Components\IPT\;C:\Program Files (x86)\Intel\TXE Components\IPT \;C:\Program Files\MySQL\MySQL Utilities 1.6\;%M2_HOME%\bin;C:\Program Files\Java\jdk-9.0.4;
      • 我想是的,我该如何测试呢?如果我将 java 放在 cmd 上,它会被重新配置,事实上,我可以启动我的 Tomcat 服务器,它与 JDK 一起运行
      • @A K 我发现问题了!!!我的文件不正常。我下载了源文件,我应该下载二进制文件。我用答案编辑我的问题,我给你一个积极的投票支持你试图帮助我的努力。谢谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      相关资源
      最近更新 更多