我在安装Maven时遇到了困难.
我根据这个设置了所有的环境变量:http://maven.apache.org/download.html
虽然我使用的是Windows 7,但是当我尝试运行命令时mvn --version,我得到了 mvn is not recognized as an internal or external command等等.
当我从内部运行它时src\bin,我收到错误:
Exception in thread "main" java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher
at java.net.URLClassLoader$1.run<URLClassLoader.java:202>
at java.security.AccessController.doPrivleged(Native Method)
...etc
Run Code Online (Sandbox Code Playgroud)
然后:
Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher.
Run Code Online (Sandbox Code Playgroud) 我现在已经被这个简单的问题困住了一个小时.Maven上周工作正常,我不知道出了什么问题它给了我这个错误.我尝试了所有调试方法以及StackOverflow和许多其他地方的所有解决方案.我甚至尝试用M3_HOME和MAVEN_HOME替换M2_HOME路径.没有任何效果.我在OS X上.下面是几个maven命令的输出.我很乐意提供更多信息
$ mvn
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
$ which mvn
/Library/Maven-3.3.3/bin/mvn
$ echo $M2_HOME
/Library/Maven-3.3.3
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
$ which java
/usr/bin/java
$ /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home/bin/java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Tomcat/bin:/Library/Maven-3.3.3/bin
$ java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
$ ls -lR /Library/Maven-3.3.3
total …Run Code Online (Sandbox Code Playgroud) 我已经在Git Bash(64位)上使用Maven几个月了,突然它停止工作了,现在在任何maven命令上都会产生这个错误:
myuser@mypc MINGW64 ~ (master *)
$ mvn -v
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
Run Code Online (Sandbox Code Playgroud)
我已经回顾了很多关于SO的问题,包括这一个:Maven错误:找不到或加载主类org.codehaus.plexus.classworlds.launcher.Launcher但是还没有解决我的问题.
我从2.12升级到最新的Git for Windows(2.14.2.windows.2),但问题仍然存在.
我的Maven安装位于C:\ apache-maven-3.5.0\bin,它位于我的PATH变量中:
myuser@mypc MINGW64 ~ (master *)
$ echo $PATH
...:/c/jdk1.7.0_79/bin:/c/apache-maven-3.5.0/bin:...
Run Code Online (Sandbox Code Playgroud)
我也正确设置了JAVA_HOME:
myuser@mypc MINGW64 ~ (master *)
$ echo $JAVA_HOME
C:\jdk1.7.0_79
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加/删除MAVEN_HOME但是在Apache Maven启动脚本(C:\ apache-maven-3.5.0\bin\mvn)中似乎没有检测到:
myuser@mypc MINGW64 ~ (master *)
$ echo $MAVEN_HOME
c:\apache-maven-3.5.0
Run Code Online (Sandbox Code Playgroud)
如果我进入Apache Maven Startup Script并用C:\ apache-maven-3.5.0替换$ {MAVEN_HOME}的实例,那么它似乎找到了Launcher类并正确执行.
编辑是这样的:
CLASSWORLDS_JAR=`echo "${MAVEN_HOME}"/boot/plexus-classworlds-*.jar`
to
CLASSWORLDS_JAR=`echo /c/apache-maven-3.5.0/boot/plexus-classworlds-*.jar`
Run Code Online (Sandbox Code Playgroud)
然后生产:
myuser@mypc MINGW64 ~ (master *)
$ mvn -v
Apache …Run Code Online (Sandbox Code Playgroud) 所以我已经安装了maven,其中包含以下细节:
安装路径:
C:\Program Files\Apache Software Foundation\apache-maven-3.0.3
Run Code Online (Sandbox Code Playgroud)
环境变量:
JAVA_HOME C:\Progra~1\Java\jdk1.6.0_25
M2_HOME C:\Program Files\Apache Software Foundation\apache-maven-3.0.3
Run Code Online (Sandbox Code Playgroud)
用户大战:
M2 %M2_HOME%\bin
PATH %JAVA_HOME%\bin;%M2%;
Run Code Online (Sandbox Code Playgroud)
现在,从命令行
C:\>javac -version
javac 1.6.0_25
C:\>mvn -version
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/c
lassworlds/launcher/Launcher
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.lau
ncher.Launcher
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClss(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher
. Program will exit.
Run Code Online (Sandbox Code Playgroud)
到目前为止,由于Eclipse,我已经完全不受Java命令行构建细节的限制,但看起来它在找到/ boot目录中的plexus-classworlds-2.4.jar时遇到了问题.我需要一些额外的路径信息吗?
谢谢!
与此相同,但仍然没有弄清楚。尝试了所有解决方案....
Maven 错误:无法找到或加载主类 org.codehaus.plexus.classworlds.launcher.Launcher
操作系统:Windows 7 从ftp://mirror.reverse.net/pub/apache/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.zip安装了 Maven 3.3.3
环境变量:
Path = C:\Tools\apache-maven-3.3.3\bin
M2_HOME = C:\Tools\apache-maven-3.3.3
Run Code Online (Sandbox Code Playgroud)
错误:
$ mvn
错误:无法找到或加载主类 org.codehaus.plexus.classworlds.launche r.Launcher
当我按照指导在 CentOS 6.6 上构建 Apache mesos 时。但出现如下错误。
/bin/sh ../libtool --tag=CC --mode=link gcc -g1 -O0 -o libry_http_parser.la libry_http_parser_la-http_parser.lo -lz -lcurl -lsvn_delta-1 -lsvn_subr-1 -lapr-1 -lrt
/bin/grep: /usr/lib64/libaprutil-1.la: No such file or directory
/bin/sed: can't read /usr/lib64/libaprutil-1.la: No such file or directory
libtool: link: `/usr/lib64/libaprutil-1.la' is not a valid libtool archive
make[6]: *** [libry_http_parser.la] Error 1
make[6]: Leaving directory `/home/vagrant/mesos-0.21.1/build/3rdparty/libprocess/3rdparty'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/home/vagrant/mesos-0.21.1/build/3rdparty/libprocess/3rdparty'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/vagrant/mesos-0.21.1/build/3rdparty/libprocess/3rdparty'
make[3]: *** [all-recursive] Error …Run Code Online (Sandbox Code Playgroud)