jar用法,请教在线等

时间:2008-07-24 08:24:24   来源:论坛整理  作者:  编辑:chinaitzhe
项目结构

项目名aaa

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



网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【str345】截止到2008-07-01 16:38:31的历史汇总数据(不包括此帖):
发帖数:22 发帖分:546
结贴数:21 结贴分:516
未结数:1 未结分:30
结贴率:95.45 % 结分率:94.51 %
值得尊敬
网友回复:假如用 eclipse
选中要打包的工程,
右键点击 --> export --> java --> jar file -->选择要打包的文件,和保存位置,然后finish
网友回复:我用的是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目录,如何解决!!!!
网友回复:
引用 3 楼 str345 的回复:
我用的是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目…

不知道,我一般只把自己做的文件打成jar包,
假如引用了外部文件,
把自己生成的jar包和外部jar包,放在同一目录下
(假如是JSP,就放在 WEB-INF/lib 里面)
网友回复:据我所知,jar包里面是不能再次包含其他jar包的。运行的时候找不到类很正常。其实完全没有必要打成一个包啊,楼主假如一定要把第三方jar包和自己的类打成一个jar包来发布。那就只好把第三方jar解压,然后加上你的类一起打jar包了。
网友回复:
引用 5 楼 liming1983 的回复:
据我所知,jar包里面是不能再次包含其他jar包的。运行的时候找不到类很正常。其实完全没有必要打成一个包啊,楼主假如一定要把第三方jar包和自己的类打成一个jar包来发布。那就只好把第三方jar解压,然后加上你的类一起打jar包了。

网友回复:此回复为自动发出,仅用于显示而已,并无任何其他非凡作用
楼主【str345】截止到2008-07-01 19:52:02的历史汇总数据(不包括此帖):
发帖数:22 发帖分:436
结贴数:16 结贴分:406
无满足结贴数:5 无满足结贴分:110
未结数:6 未结分:30
结贴率:72.73 % 结分率:93.12 %
无满足结贴率:22.73 % 无满足结分率:25.23 %
楼主加油
网友回复:
引用 4 楼 sd5816690 的回复:
引用 3 楼 str345 的回复:
我用的是myeclipse,打包后的jar文件有问题,ssa里的外部jar都打进去了,按理说,该jar可以脱离ssa目录运行了,可是
使用java -jar 刚打的.jar运行,出现不能找到类方法错误,把ssa目录复制到刚打的.jar下,运行正常,不解!
用winrar打开刚打的.jar,查看,发现已经将ssa下的所有jar打进去了,manifest.mf中也有class-path目录
./ssa/a.jar....等,资料说用-jar是忽略外部classpath的,可是该ja…


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

祝楼主好运
网友回复:我是问,用jar如何将class和外部jar一起打包,我觉得应该可以,在清单文件manifest.mf中有参数class-path,在其中可以指定外部jar路径信息的,否则这个参数何用?假如还要有外部jar支持,那么为什么jar.exe还会把外部.jar打到包里?多余啊!另外假如不把外部jar打到包里,如何给类传送外部jar的调用位置信息,web应用的离lib目录里调用jar是系统自己定义的调用路径,假如是一个桌面应用,如何让程序知道其他外部jar的位置信息,不是在manifest.mf中间中定义的?那是在哪里定义的?千万别告诉我说,每安装一个应用都要配置系统变量!
网友回复:收藏
网友回复:可以用ant进行打包
<jar>
网友回复:直接把 ddd和ssa(外部引用包) 中的源java代码放在aaa下 用Eclipse打jar包

网友回复:
引用 12 楼 linkagez00 的回复:
直接把 ddd和ssa(外部引用包) 中的源java代码放在aaa下 用Eclipse打jar包


支持
网友回复:这个问题我也碰到过,我现在加了一个群,这个群人气较好,也的确有高手 ,不但可以交流问题,而且还可以接项目赚钱,QQ群号是:六/四/七/九/八/六/五/二,不要说 我做广告,看看便知,如需要的话加入试试,假如你发现好的交流群也别忘 了告诉我啊!呵呵!
关键字:jar,用法,请教,

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面