Maven 错误:-类路径需要类路径规范

Maven 错误:-类路径需要类路径规范,maven,cmd,windows-10,maven-2,Maven,Cmd,Windows 10,Maven 2,我已经安装了Maven,并且完成了所有步骤,但是当我尝试执行它时,我在cmd中看到这个错误->错误:-classpath需要类路径规范 我的环境变量如下: JAVA\u HOME C:\Program Files\JAVA\jdk-9.0.4 M2 C:\apache-maven-3.5.2\apache-maven\src\bin M2\u HOME C:\apache-maven-3.5.2\apache-maven\src 您可以在此处看到我的路径: 可执行文件如下: 如您所见,maven

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

我的环境变量如下:

JAVA\u HOME C:\Program Files\JAVA\jdk-9.0.4

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

M2\u 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\u HOME C:\Program Files\JAVA\jdk-9.0.4

M2 C:\apache-maven-3.5.2\bin

M2_主页C:\apache-maven-3.5.2

在系统环境中,必须这样设置 变量:M2\u HOME值:C:\apache-maven-3.5.2然后必须在变量路径中设置如下%M2\u HOME%\bin最后在您的cmd管理员中键入mvn-版本


WINDOWS用户解决方案:

  • 从这里下载apache软件:
    https://maven.apache.org/download.cgi
    。我选择了“二进制压缩文件”

  • 将内容解压缩到所需目录。我的标准目录是
    C:\Program Files
    (解包后,bin文件夹的路径应该如下-->
    C:\Program Files\apache-maven-3.5.3\bin

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

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

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

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


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

    首先,我假设您已经安装了Java和JDK,请转到计算机中的命令提示符并选中%Java\u HOME%

    您已经下载了apache-maven-3.x.y.bin(我写这篇文章是因为我的apache-maven-3.x.y.src有问题)

    现在,您可以转到环境变量,并添加变量名M2\u HOME添加变量名MAVEN_HOME 当然可以使用maven目录。例如:变量值:c:\ProgramFiles\apache-maven-3.x.y

    现在,您可以在命令提示符下测试变量,如下所示:

    echo %MAVEN_HOME%
    echo %M2_HOME%
    
    然后您必须将bin目录设置为环境变量上的PATH变量。对于环境变量内的系统变量,请选择现有的“PATH”变量,然后选择“编辑”。选择“新建”并键入%M2\u HOME%\bin

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

    set PATH="%M2_HOME%\bin"
    

    您好@A K,谢谢您的回答,但是,如果我这么做,cmd会说:“mvn”不被视为实习生或外部命令…我像您所说的那样修改了M2_HOME,M2带有%M2_HOME%\bin,Path带有%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%\system32\Wbem;%SystemRoot%\system32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\TXE Components\DAL\;C:\Program Files(x86)\英特尔\TXE Components\DAL\;C:\Program Files\英特尔\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@AK我发现了问题!!!我的文件不正常。我下载了源文件,我应该下载ed二进制文件。我用答案编辑了我的问题,我给你投了赞成票,感谢你为帮助我所做的努力。谢谢!有一段时间我一直在敲我的头,下载二进制压缩文件。谢谢