我刚刚将新的 Maven 安装到我的新 Fedora 17 64 位中。
详细信息:
java-版本
java version "1.6.0_32"
Java(TM) SE Runtime Environment (build 1.6.0_32-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode)
javac-版本
javac 1.6.0_32
回显$JAVA_HOME
/usr/java/jdk1.6.0_32
回显$JRE_HOME
/usr/java/jdk1.6.0_32/jre
回显$M2_HOME
/usr/local/maven/apache-maven-3.0.4
回显$M2
/usr/local/maven/apache-maven-3.0.4/bin
回显$PATH
/usr/local/maven/apache-maven-3.0.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/sbin:/usr/sbin:/usr/java/jdk1.6.0_32/bin:/home/bujaka/.local/bin:/home/bujaka/bin
哪个 mvn
/usr/local/maven/apache-maven-3.0.4/bin/mvn
但是 mvn -version 抛出 java.lang.ClassNotFoundException。
java.lang.ClassNotFoundException: org.apache.maven.cli.MavenCli
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.getMainClass(Launcher.java:145)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:267)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
附注我从 apache 站点安装了 maven(不是从 fedora repos)
最佳答案
谢谢user1436170
,您的最后一条评论也为我完成了这项工作:
/lib catalog was empty in maven.tar.gz archive.
通过 krusader 打开时,tar.gz 文件中的 lib 文件夹是空的,但通过 ark 打开时包含 jar。
无论如何,zip 可以工作。
关于java - Maven:mvn --version java.lang.ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889445/