A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 武剑峰 中级黑马   /  2012-6-6 07:52  /  2179 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 武剑峰 于 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文件添加到类路径却不能引用?

评分

参与人数 1技术分 +1 收起 理由
袁錦泰 + 1

查看全部评分

7 个回复

倒序浏览
武剑峰 来自手机 中级黑马 2012-6-6 09:20:42
沙发
楼上的,你的是1.7的jdk 吧?我也知道缺这个文件,能具体说说他的作用吗?
来自:黑马程序员训练营论坛 Android客户端来自: Android客户端
回复 使用道具 举报
虽然不懂,顶一下,希望楼主的问题早点解决啊
回复 使用道具 举报
武剑峰 来自手机 中级黑马 2012-6-8 19:14:15
板凳
有黑马班里的人吗,帮忙看下
回复 使用道具 举报
建议楼主使用myeclipse功能打包,这样打包后不存在不能双击运行的情况(前提是要有安装jre)。
手动打包就要自己建立相关文件夹。
Mainfest 是 JAR 文件包的特征,可执行的 JAR 文件包和不可执行的 JAR 文件包都包含 Mainfest。关键在于可执行 JAR 文件包的 Mainfest中容包含了 Main-Class 一项。这在 MANIFEST 中书写格式如下:   
Main-Class: 可执行主类全名(包含包名)   
回复 使用道具 举报
何拴绪 发表于 2012-6-8 20:37
建议楼主使用myeclipse功能打包,这样打包后不存在不能双击运行的情况(前提是要有安装jre)。
手动打包就 ...

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

原理我也不清楚,平时就值这么用的,就当是规定吧
回复 使用道具 举报
哦,谢谢楼上了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马