黑马程序员技术交流社区

标题: 关于jar打包的问题<已解决> [打印本页]

作者: 武剑峰    时间: 2012-6-6 07:52
标题: 关于jar打包的问题<已解决>
本帖最后由 武剑峰 于 2012-6-13 08:17 编辑

本人写了一个类uperMoney,其中有个public方法uperMoney(String string),放在com.heimastudy包中,并且手动执行了javac命令将class文件放到了该包中,目前要把这个包com.heimastudy和类uperMoney打包好在使用时放到lib目录直接使用,首先本人新建了个目录jar,把包整个com.heimastudy包复制到jar文件夹中,把dos路径切换到该目录,然后执行" jar cvf UperMoney.jar   . ” 压缩成功,测试使用成功。
当时感觉好复杂,就想了另一种方式,.jar文件不是.zip格式吗,我直接用wirar软件将包com.heimastudy压缩成UperMoney.zip,然后改名为UperMoney.jar,初步测试发现也能使用。只不过没有文件清单及java版本号
疑问出来了,是不是以后我都可以直接利用winrar软件压缩自己想要的类呢?是不是有潜在的问题呢
为什么class文件打包成jar后就可以引用,而直接把class文件添加到类路径却不能引用?
作者: 武剑峰    时间: 2012-6-6 09:20
楼上的,你的是1.7的jdk 吧?我也知道缺这个文件,能具体说说他的作用吗?
来自:黑马程序员训练营论坛 Android客户端
作者: 王月    时间: 2012-6-6 10:42
虽然不懂,顶一下,希望楼主的问题早点解决啊
作者: 武剑峰    时间: 2012-6-8 19:14
有黑马班里的人吗,帮忙看下
作者: 何拴绪    时间: 2012-6-8 20:37
建议楼主使用myeclipse功能打包,这样打包后不存在不能双击运行的情况(前提是要有安装jre)。
手动打包就要自己建立相关文件夹。
Mainfest 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 Mainfest。关键在于可执行 JAR 文件包的 Mainfest中容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:   
Main-Class: 可执行主类全名(包含包名)   

作者: 武剑峰    时间: 2012-6-8 21:21
何拴绪 发表于 2012-6-8 20:37
建议楼主使用myeclipse功能打包,这样打包后不存在不能双击运行的情况(前提是要有安装jre)。
手动打包就 ...

感谢你的回答,确实发现MYeclipse比eclipse好用啊。看见你说的怎么详细,我自己也对比了一下发现里面还有个org的文件夹。具体原理不清楚啊
作者: 何拴绪    时间: 2012-6-8 21:54
武剑峰 发表于 2012-6-8 21:21
感谢你的回答,确实发现MYeclipse比eclipse好用啊。看见你说的怎么详细,我自己也对比了一下发现里面还有 ...

原理我也不清楚,平时就值这么用的,就当是规定吧
作者: 武剑峰    时间: 2012-6-13 08:16
哦,谢谢楼上了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2