java - Maven:mvn --version java.lang.ClassNotFoundException

标签 java linux maven classnotfoundexception

我刚刚将新的 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/

相关文章:

java - WEB-INF 中的 JPEG 文件由 ServletContext#getResource() 返回为 null

java - WELD-000072 声明钝化范围的托管 bean 必须具有钝化能力

linux - 如何在 Linux 中比较二进制文件的前 N ​​个字节

java - 构建期间复制到 Java 资源目录时 Maven 损坏了 WAV 文件

java - 为什么 Map<String, int> list = new HashMap<String, int> 是不允许的?

java - 带有 java.lang.ClassNotFoundException 的 SWT FileDialog

git - Maven 发布准备因 Git 子模块而失败

maven - websocket 不能在 tomcat 8 上工作

linux - 守护进程 : closed stderr and accept(2)

linux -/dev/sda3 未在一个虚拟机中显示,但在另一虚拟机中显示相同的内容。