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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我叫MT 中级黑马   /  2014-2-22 15:25  /  2705 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 我叫MT 于 2014-2-24 14:33 编辑

是这样的,前些日子我系统重装了一下,JDK都做保留了,结果jar包无法打开了,老是压缩包的显示,我就更改打开方式,改成了由javaw.exe打开,结果还是打不开,我知道XP文件夹选项下有一个文件类型的选项,而WIN7没有这个选项,该怎么办才能正常打开jar包?

6 个回复

倒序浏览


win7 操作如上图.

你要打开jar包看里面的内容吗  winrar就可以打开解压的.
回复 使用道具 举报
Diferay 发表于 2014-2-22 15:35
win7 操作如上图.

你要打开jar包看里面的内容吗  winrar就可以打开解压的.

我是要它运行,现在没法运行
回复 使用道具 举报
1.elipse打jar包一般有两种:一种是普通的jar file,另外一种是Runnable jar file;要想可执行当然选择第二种了
2.确认java -jar xxx.jar 在控制台或制作的bat文件中是否正常运行,如果不能正常运行说明jar包有问题;问题一般是没有
指定main方法入口,具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件,看是否有Main-Class属性,并且
对应的类shifoulujing、书写等正确;
3.由于机子上装了压缩软件,jar包被压缩软件所关联,导致双击jar包无法运行,解决办法当然是改变打开方式;将默认打开方式改为jre/bin目录下的javaw.exe
4.由于文件打开类型配置的问题,导致双击jar包出现找不到main函数,该类问题不管是xp,还是Win7比较统一的解决办法是修改关联程序的注册表,修改方法如下
注意:"C:\Program Files\Java\jre6\bin\javaw.exe"应为你所装的javaw.exe的实际路径
注册表项的路径为:\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command
在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1"
将键值改为"C:\Program Files\Java\jre6\bin\javaw.exe" 空格-jar空格  "%1"(注意空格)
然后依然用上述的javaw.exe关联jar文件, 问题完美解决.
回复 使用道具 举报
elq7xy 发表于 2014-2-22 19:12
1.elipse打jar包一般有两种:一种是普通的jar file,另外一种是Runnable jar file;要想可执行当然选择第二 ...

你说的这个办法我试过了,不行,我昨晚重装了一下系统好了,先谢谢你们的回答
回复 使用道具 举报
本帖最后由 xietansheng 于 2014-2-23 16:34 编辑

给您一个建议,在jar所在目录下,新建一个文本文件,文件名改为“xxxx.bat"(即是windows的批处理文件),然后,使用文本编辑器打开文件,写入如下代码:
java -cp jar文件名 包含main方法的全类名
例如:
java -cp xxx.jar com.itheima.App
然后双击即可运行,这样不需要在MANIFEST.MF文件中添加Main-Class属性
回复 使用道具 举报
OK,改注册表后可以运行
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马