项目结构项目名aaaaaa下有包:ddd和ssa(外部引用包)
ddd下有类:A,B,C,D
均编译通过
现在想将ddd下的所有.class和ssa下的所有.jar一起打包
如何操作.

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【str345】截止到2008-07-01 16:38:31的历史汇总数据(不包括此帖):
    发帖数:22                 发帖分:546                
    结贴数:21                 结贴分:516                
    未结数:1                  未结分:30                 
    结贴率:95.45 %            结分率:94.51 %            
    值得尊敬
      

  2.   

    如果用 eclipse
    选中要打包的工程,
    右键点击 --> export --> java --> jar file -->选择要打包的文件,和保存位置,然后finish
      

  3.   

    我用的是myeclipse,打包后的jar文件有问题,ssa里的外部jar都打进去了,按理说,该jar可以脱离ssa目录运行了,可是
    使用java -jar 刚打的.jar运行,出现不能找到类方法错误,把ssa目录复制到刚打的.jar下,运行正常,不解!
    用winrar打开刚打的.jar,查看,发现已经将ssa下的所有jar打进去了,manifest.mf中也有class-path目录
    ./ssa/a.jar....等,资料说用-jar是忽略外部classpath的,可是该jar就是不认自己已经有的ssa目录,如何解决!!!!
      

  4.   

    不知道,我一般把自己做的文件打成jar包,
    如果引用了外部文件,
    把自己生成的jar包和外部jar包,放在同一目录下
    (如果是JSP,就放在 WEB-INF/lib 里面)
      

  5.   

    据我所知,jar包里面是不能再次包含其他jar包的。运行的时候找不到类很正常。其实完全没有必要打成一个包啊,楼主如果一定要把第三方jar包和自己的类打成一个jar包来发布。那就只好把第三方jar解压,然后加上你的类一起打jar包了。
      

  6.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【str345】截止到2008-07-01 19:52:02的历史汇总数据(不包括此帖):
    发帖数:22                       发帖分:436                      
    结贴数:16                       结贴分:406                      
    无满意结贴数:5                  无满意结贴分:110                
    未结数:6                        未结分:30                       
    结贴率:72.73 %                  结分率:93.12 %                  
    无满意结贴率:22.73 %            无满意结分率:25.23 %            
    楼主加油
      

  7.   


    JDK bin目录下 有一个jar.exe 用它打包就OK 如果是另一个话,放在同行目录下就可以引用的.!
    以上个人意见,仅供参考祝楼主好运
      

  8.   

    我是问,用jar如何将class和外部jar一起打包,我觉得应该可以,在清单文件manifest.mf中有参数class-path,在其中可以指定外部jar路径信息的,否则这个参数何用?如果还要有外部jar支持,那么为什么jar.exe还会把外部.jar打到包里?多余啊!另外如果不把外部jar打到包里,如何给类传送外部jar的调用位置信息,web应用的离lib目录里调用jar是系统自己定义的调用路径,假如是一个桌面应用,如何让程序知道其他外部jar的位置信息,不是在manifest.mf中间中定义的?那是在哪里定义的?千万别告诉我说,每安装一个应用都要配置系统变量!
      

  9.   

    可以用ant进行打包
    <jar>
      

  10.   

    直接把 ddd和ssa(外部引用包) 中的源java代码放在aaa下 用Eclipse打jar包