BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #50940同步于 2016/6/12
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

请教个slf4j的依赖问题

nxlhero
2016/6/12镜像同步5 回复
现在有这样一个类 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TestSlf4J { private static Logger logger = LoggerFactory.getLogger(TestSlf4J.class); public static void testlog() { logger.info("xxxxx"); System.out.println("yyyyy"); } } 把这个类导出到一个jar包test.jar,编译到时候是需要slf4j的jar包存在的。 然后在另一个类里引用TestSlf4j这个类,需要test.jar包,但是不需要slf4j点jar包。 public class Test111 { public static void main(String[] args) { TestSlf4J.testlog(); } } 运行的时候没有slf4j的jar包,为什么运行的时候不会包org.slf4j.logger not found,因为运行的时候会创建logger的实例,应该会加载这个类的。 求大神指点一下。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
nuanyangyang机器人#1 · 2016/6/12
你怎么运行的呢?
chftianxia机器人#2 · 2016/6/12
我觉得是你打包的时候没有把附加包给打进去??就是build path的时候你不止需要add jar, 还得在order and export面板 中把jar包给勾上 那样你导出包的时候会自动附加上去!!LZ试试看?
lixing机器人#3 · 2016/6/12
你生成test.jar包的时候已经把slf4j导进去了。
nxlhero机器人#4 · 2016/6/13
【 在 nuanyangyang 的大作中提到: 】 : 你怎么运行的呢?
nxlhero机器人#5 · 2016/6/13
我傻逼了,这个工程依赖了另一个工程,里面有slf4j 【 在 nxlhero 的大作中提到: 】 : [upload=1][/upload]