黑马程序员技术交流社区

标题: 关于jar包的问题 [打印本页]

作者: 位雪    时间: 2012-7-17 18:19
标题: 关于jar包的问题
本帖最后由 位丹丹 于 2012-7-17 21:44 编辑

按照毕老师讲的操作,双击后打不开jar包,始终是解压对话框,我的是win7系统,哪位有解决方案,麻烦分享一下,谢啦

未命名.png (192.67 KB, 下载次数: 17)

未命名.png

作者: 王宝康    时间: 2012-7-17 18:26
建议楼主把你建立jar的过程都写出来,看看是不是有哪一步出现错误了,以下是我从孙伟琴老师那本《java面向对象编程》看来的,你可以参考一下

JDK的jar命令能够把java应用打包成一个文件,这种打包文件被称为JAR文件,独立与操作系统平台,支持压缩格式。
制作JAR文件并运行这个JAR文件的步骤:
1)在classes目录下创建一个MainFest.txt文件,文件中包含以下内容:
    Main-Class:com.abc.test.main.AppMain
以上内容标明JAR文件的主程序类为com.abc.test.main.AppMain,为了jar命令能正确解析Mainfest.txt文件,以上内容必须以换行结束。
2)在C:\test\classes目录下,运行如下jar命令:
    C:\test\classes> jar -cvfm C:\test\deploy\test.jar Mainfest.txt *.*
以上jar命令会把Mainfest.txt文件中的内容添加到Mainfest.MF文件中,并且在C:\test\deploy目录下生成test.jar文件。
3)在C:\test目录下,运行如下命令:
    C:\test> java -jar C:\test\deploy\test.jar
以上Java命令根据test.jar文件中的MAINFEST.MF文件的信息,确定主程序类为
AppMain类,因此执行这个类的main()方法。
其实在第二部生成的jar文件就可以双击执行了的。
作者: 丁二跃    时间: 2012-7-17 18:29
因为你的默认打开方式是用解压工具打开
右键---》打开方式   看列表里有没有java 打开的  选那个
没的话自己找,往你java 安装目录 bin 里 选java.exe
作者: 高原    时间: 2012-7-17 18:33
这问题我也遇到过,即使使用右键更改默认打开方式也不行
网上找到一个可以解决的办法:
1.打开注册表(开始->运行或WIN+R,输入regedit,确定);
2.找到HKEY_CLASSES_ROOT\Applications\javaw.exe,一开始没有的话,就在资源管理器中找到javaw.exe文件,如我的电脑中为D:\Program Files\Java\jre\bin\javaw.exe,运行下,或找个Jar文件,选择打开方式,输入D:\Program Files\Java\jre\bin\javaw.exe,再选择打开就行了;
3.进入HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command,修改默认的键值为 "D:\Program Files\Java\jre\bin\javaw.exe" -jar "%1" 。
java环境安装在其它地方也类似。

顺便提下,删除没用的打开方式的方法:在HKEY_CLASSES_ROOT\Applications\中找到该程序文件的项就可以了。

这个方法一定可以的




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