【问题标题】:mvn clean install + java.lang.NoClassDefFoundErrormvn clean install + java.lang.NoClassDefFoundError
【发布时间】:2011-02-01 11:12:36
【问题描述】:

使用控制台遇到 maven 的下一个错误:

d:\projects.perforce\FOTradeCapture\branches\evb-dev>mvn 全新安装 线程“主”java.lang.NoClassDefFoundError 中的异常:[15:27:13] 引起:java.lang.ClassNotFoundException:[15:27:13] 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 找不到主类:[15:27:13]。程序将会退出。

Maven 已成功安装并运行了一段时间。

感谢您的想法。
==================================================== ==============================
附加信息:

d:\projects.perforce\FOTradeCapture\branches\evb-dev>mvn -version 阿帕奇 Maven 3.0.1 (r1038046; 2010-11-23 12:58:32+0200) Java版本:1.6.0_23 Java 主页:c:\ProgramFiles\Java\jdk1.6.0_23\jre 默认语言环境:en_US,平台编码:Cp1252 操作系统名称:“windows xp” 版本:“5.1” 架构:“x86” 系列:“windows”

【问题讨论】:

  • mvn -version 返回什么?
  • 什么时候出现异常——哪个阶段/目标——你能发布导致这种情况的相关 pom sn-p 吗?你的 pom 中有 maven exec 插件吗?

标签: maven-3


【解决方案1】:

您必须检查项目的 pom.xml 并确保 pom.xml 上的 mainClass 标签

对包含 main(String[] args) 方法的项目类的引用。

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                    <mainClass>ir.codepress.MainApplication</mainClass>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

【讨论】:

    【解决方案2】:

    我损坏了环境变量中的 MAVEN_OPTS。
    我已经更改了 maven 内存设置,它仅在机器重启后(第二天)才停止工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 2014-03-30
      • 2011-08-26
      • 2013-05-12
      • 2014-08-06
      • 2023-03-17
      • 2015-10-01
      相关资源
      最近更新 更多