java的jar包找不到有哪些原因?
大虾们好,小弟最近遇到头痛的问题:log4j和axis冲突,问题已经解决,但只是临时解决方案。
情况如下(以下试验都为Web工程)
服务器tomcat/oc4j/oas,操作系统 windows xp/linux red hat
log4j与axis的使用一切正常
服务器oas,操作系统 aix
1.log4j单独使用正常
2.axis单独使用正常
3.一起使用不正常 服务器启动时报错:
java.lang.NoClassDefFoundError: org.apache.log4j.Category
4.针对以上情况所作处理:将log4j包路径进行修改(修改编译源代码:org.apache.log4j.Category -> myproject.org.apache.log4j.Category )
修改后再打成jar包,服务器启动正常,程序中调用也正常
以上问题比较奇怪,目前虽然已经解决问题,但是没从根本上找到原因,希望各位大虾不吝赐教!
现在就有了这个问题:
哪些情况会引起包找不到,哪些原因会引起包里面的类找不到?