创建的jar文件在执行时抛出NoClassDefFoundError

时间:2016-09-06 12:30:02

标签: java eclipse maven jar

我的项目看起来像这样

maven-simple

    src/main/java         
    src/main/resources
    src/test/java
        -com.org.central
          -CommonMethods.java
    src/test/resources

    pom.xml

我正试图在eclipse中通过这个方法为上面的项目创建一个jar文件

  1. 右键单击 - >出口 - > Java - > Jar文件
  2. 点击下一步 - >下一步 - >完成
  3. 已在路径中创建导出的jar文件。 然后我在其他项目中导入这个jar文件(例如: - 项目b)以使用CommonMethods.java

    但是我收到了这个错误

     ←[31mjava.lang.NoClassDefFoundError: com/org/central/CommonMethods
     at stepDefinitions.Check.iSeeElement(Check.java:14)    
     Caused by: java.lang.ClassNotFoundException:  com.org.central.CommonMethods
     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
     at stepDefinitions.Check.iSeeElement(Check.java:14)
    

    我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的jar必须包含.class个文件,而不仅仅是.java个文件。

运行mvn clean install,您将获得包含类的jar。

BTW,总是( A L W A Y S ),用大写字母开始你的课名。