版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qing_mei_xiu/article/details/53995114
我编写了一个java程序 然后用MyEclipse打包成可运行jar文件,当我用命令当运行java -jar email.jar时,提示:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at com.neusoft.exec.Exec.main(Exec.java:20)
Exec是入口类,在main中调用了log4j-1.2.9.jar包里的东西,我已经把他们放在一个目录下了。
我在MyEclipse中运行没有任何问题。
应该与classpath无关。请教如何解决?
就是classpath的问题,可以java -cp ./log.jar Exec
或者在email.jar中的manifest文件中加上classpath
原因:log.jar 没有添加到classpath 路径下
//----------------------------------------------------------------------------------------------------------------------------
运行startup.bat脚本如果出现 相同的问题,则是log.jar 没有写入classpath路径下,参照修改,
扫描二维码关注公众号,回复:
5996895 查看本文章
添加log.jar到startup.bat脚本的classpath下面就行了