Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger

在继承开发用直接运行类,没有问题,但是在控制台就不行了。D:\Workspaces\getdata\bin>javacom.getdata.timer.DBReaderE... 在继承开发用直接运行类,没有问题,但是在控制台就不行了。
D:\Workspaces\getdata\bin>java com.getdata.timer.DBReader
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
说没有找到log4j.
log4j已经放到项目的lib下。在集成环境中可以执行的。
叼,万恶的控制台。
展开
 我来答
不是黑l
推荐于2018-03-19 · TA获得超过112个赞
知道答主
回答量:19
采纳率:0%
帮助的人:19.2万
展开全部
对于外部的jar包,你要加入到环境变量中,否则在命令行中肯定是找不到的,集成环境下,是自动帮你加入了java运行的环境变量中的,所以没有问题。
有两个方式解决上述问题:1)上面的命令中运行的时候加入:-classpath <log4j的jar文件的路径>
变成>java -classpath <log4j的jar文件的路径> com.getdata.timer.DBReader
2)把log4j的jar文件的绝对路径放入系统的环境变量中(我的电脑-属性-高级-环境变量-》设置即可)
qinbaby020
2013-07-29
知道答主
回答量:29
采纳率:0%
帮助的人:11.5万
展开全部
dos 启动的话,直接把log4j 的配置文件丢到src 下面 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3bf77e3
2020-10-24
知道答主
回答量:2
采纳率:0%
帮助的人:1166
展开全部
将log4j解压后,将apache目录拷贝到发布后程序的org中就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式