当我把我的JAVA程序打包成JAR文件时,我使用的log4j配置文件log4j.properties也一并被打进JAR包里,这样以后就无法配置该文件了,请问如何在打包时不把配置文件打进去?而且放在外面的配置文件一样好用?

解决方案 »

  1.   


    要么你打完jar包后,手动删除log4j.properties
    要么你用工具打jar包的时候,不要选log4j.properties这项!
    如果用dos命令打jar包的话,你把你需要打成jar包的文件放到一起,排除log4j.properties即可!
      

  2.   

    打包时不要选log4j.properties不就行了,或者手动把他拿出来
      

  3.   

    使用ant吧,自动打包总有很多缺陷的,不好控制细节。
      

  4.   

    有一种做法你可以在打包之前把其删除掉,还有一种做法在打包时,不是有一个选项是选择包的吗,把对log4j的包打勾取消了。
      

  5.   

    可是我的程序里要用到log4j包,如果打包时取消掉,那么要怎么才能继续使用这个包呢?
      

  6.   

    要么手动删除log4j.properties 
    要么用工具打jar包的时候,不选log4j.properties
      

  7.   

    前面的都没有满足楼主的要求,人家是要求把log4j.properties单独放出来,但是还能起作用。便于平时修改记录日志的程度。
    我也不知道楼主的要求怎么实现。不过打好的jar包修改也很方便啊,用winrar直接打开,然后点击里面的log4j.properties编辑再保存就行了。jar包还是可以用的,而且log4j.properties也改掉了。
      

  8.   

    把你的log4j.properties文件放到你所打包的同级目录,试试。
      

  9.   

    关键是用什么打包
    用JAVA自已的打,就单独把LOG4J的配置文件COPY过去
    用ANT,就单独复制一下,不要打到包里
      

  10.   

    用的eclipse
    log4j.properties在src目录下