jar包执行出错,Exception in thread "main" java.lang.NoClassDefFoundError:
在eclipse上执行时没有问题,但导出为jar包后执行出错。
错误如下图:
经查询终于找到原因。
是因为manifest文件中没有classpath,执行时找不到依赖包。
因此自行在project下添加一个MANIFEST.MF文件:
包括Class-Path和Main-Class,Class-Path写依赖包的路径。此处我是在该项目导出的jar包所在目录中新建了一个lib文件夹,将需要的jar包存在该文件夹中。
导出jar包时选择[JAR file]->[next]->[next]->[next]->[use existing manifest from workspace],选择先前创建的MANIFEST.MF文件