我的项目看起来像这样创建jar文件抛出NoClassDefFoundError的同时执行它
maven-simple
src/main/java
src/main/resources
src/test/java
-com.org.central
-CommonMethods.java
src/test/resources
pom.xml
我想在Eclipse创建通过这种方法一个jar文件对上述项目
- 右键 - >导出 - >爪哇 - > JAR文件
- 点击下一步 - >下一步 - >完成
前移植的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)
我做了什么错?
您应该仔细看看Maven文档:http://stackoverflow.com/documentation/maven/topics&http://maven.apache.org/index.html –
您需要将您的依赖关系包含在您的类路径中。使用依赖关系创建jar(链接问题)或使用自定义类路径。 – Tunaki