gpt4 book ai didi

Maven 错误 : Could not find or load main class . usr.share.maven.boot.plexus-classworlds-2.x.jar

转载 作者:行者123 更新时间:2023-12-04 18:36:02 24 4
gpt4 key购买 nike

我最近将我的 Ubuntu 从 14.04 升级到 16.04,并且在运行任何 mvn 时开始出现以下错误。命令(版本 3.3.9):Error: Could not find or load main class .usr.share.maven.boot.plexus-classworlds-2.x.jar .我的环境变量声明如下:
$JAVA_HOME: /usr/lib/jvm/java-8-oracle
$PATH: /usr/local/texlive/2015/bin/x86_64-linux:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
$M2_HOME: /usr/share/maven
$M2: /usr/share/maven/bin

在尝试找到解决方案时,我尝试按照各种线程上的建议删除 M2 和 M2_HOME 变量,这导致出现不同的错误:Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher .我也试过运行apt-get remove --purge maven并再次安装它以及下载 .tar.gz 存档,但在这两种情况下,都没有改变。

在查看 /usr/share/maven/boot 时文件夹中,有一串符号链接(symbolic link)指向 plexus-classworlds-2.x.jar -> /usr/share/java/plexus-classworlds2-2.5.2.jar .我是否缺少一些依赖项?或者有没有被 --purge 删除的旧配置文件?

编辑:当我以 root 身份执行 mvn 时,我得到 Launcher 错误而不是 plexus-classworlds-2.x。此外,我已经完全删除并重新安装了所有 plexus 库,但没有任何变化。

最佳答案

检查是否 /usr/share/maven/boot有多个带有图案的 jar /usr/share/maven/boot/plexus-classworlds-*.jar .

我的是这样的:

drwxr-xr-x 2 root root  4096 Dec  23 14:21 ./
drwxr-xr-x 6 root root 4096 Nov 14 2015 ../
-rw-r--r-- 1 root root 52684 Dec 12 2015 plexus-classworlds-2.5.2.jar
lrwxrwxrwx 1 root root 34 Dec 10 2015 plexus-classworlds-2.x.jar -> ../../java/plexus-classworlds2.jar

这搞砸了 /usr/share/maven/bin/mvn bash 脚本并执行错误的 java 命令。

我不得不移除 jar ,只留下符号链接(symbolic link)。

关于Maven 错误 : Could not find or load main class . usr.share.maven.boot.plexus-classworlds-2.x.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39643248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com