好像只能分开打jar,以后要用你自己的jar,也要同时将他用到的jar全部加进去才行.

解决方案 »

  1.   

    这是发布的问题。
    你自己archive只把自己的部分加入即可。发布的时候把自己的jar和第三方类库同时发布。向用户提供使用说明。
      

  2.   

    用jbuilder把所有的需要的类都打包起来,好像是选include all ... depend
      

  3.   

    是得把所有用到的包都包含进去的。这个也不难啊。你可以把它们都放一起,然后
    Jar
    一下。
    就搞定了。
    ^@^
      

  4.   

    用JB的打包工具,当你打包项目时,所有的第三方jar都包括了!!!
      

  5.   

    我就是觉得有时候自己的项目文件才几十K一百来K,库就是它的几倍大....总觉得不爽。现在看来也只有这样了。
    但是我把用到的jar和我自己的文件打在一个包里,怎么设置呢?比如说我用到log4j.jar,我自己的类全部都在com.test包下。我把他们都打成一个jar文件,该怎么设置让它使用该jar文件里的log4j.jar呢?
      

  6.   

    接上面的:
    我的意思是说,用java -jar filename.jar 命令来直接运行该包,怎么能够让它自动使用该包里的log4j.jar?
      

  7.   

    如果你使用jbuild
    1.在src同个目录下建立
    一个lib包---〉你的程序药用的*.jar
    2.(juild)你的项目-->perperties(右建)
      REquired libraries -->add 加入lib
     中的jar
      

  8.   

    你去这里看看吧
    http://www.ccw.com.cn/applic/prog/htm2003/20030703_142UT.asp
      

  9.   

    该问题我已经搞定,我有时候用jbuilder,但是我希望把事情的原理弄清楚。阿邦的链接说了一些,此外我还通过在网上找资料和自己实践,基本上知道该怎么做了。
    我的目标是:用户不需要关心我要用到什么类库,路径等事情,都在发布时解决。方法是
    一(无奈的方法):把第三方包解压,放在要打包的目录中,一起打成jar文件
    二:打包成zip文件,用户自己解压后使用。运行的时候执行bat文件,用java -classpath这样的命令来运行,也可以达到让用户方便使用的目的,apache的一些GUI的项目就是这样发布的。
    三:jar文件和第三方类库放在同一目录下(不同也可以,关键是第三方库相对于jar文件的路径),在jar文件的MANIFEST.MF中加入Class-Path: log.jar lib/aa.jar 这样的语句。发布时jar文件和类库要同时发布,结构不能变更。