Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher

Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher

我已经在 Linux Mint Throgh CLi 上安装了最新的 maven-3.2.5 安装详情如下:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
export M2_HOME=/home/mani/apache-maven-3.2.5/bin/

在命令中显示如下:

mani@manithullimilli ~/apache-maven-3.2.5/bin $ ./mvn version

Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher mani@manithullimilli ~/apache-maven-3.2.5/bin $

我也设置了路径

你提到的 M2_HOME 环境变量不正确。M2_HOME 环境变量应该是“/home/mani/apache-maven-3.2.5

export M2_HOME=/home/mani/apache-maven-3.2.5

并将 $M2_HOME/bin 目录添加到您的路径。

可能有一个你不知道的出口。

检查所有定义环境变量的地方,例如

    /etc/environment
    ~/.bashrc
    ~/.mavenrc

在我的例子中,.mavenrc 指向我以前的 maven 的家,我删除了它,一切都按预期工作。

我遇到了同样的问题,安装了 maven,一切正常,但仍然出现 "could not find class" 错误。

我运行之后:来源/etc/environment

之后一切正常。可能会有帮助。

就我而言:

由于某种原因 CLASSWORLDS_JAR 系统变量为空。

这对我有用:

用值 %MAVEN_HOME%\boot\plexus-classworlds-2.5.2

定义了这个系统变量