解决Win7装了JDK却不能直接双击运行.jar文件的方法

时间:2022-01-07 09:16:36
安装的java会自动关联jar文件,如果是可执行的jar文件,双击就可以运行。可是,如何才能让绿色版的java也像安装版的一样呢?假设java路径为“D:\Java \jdk1.6.0_12”。
现象:
  WIN7系统下打开Jar文件时报错,提示"Could not find the main class" 的警告。

xp下,比较简单
1、用“打开方式”指定jar文件由“D:\Java \jdk1.6.0_12\jre\bin\javaw.exe”打开,此时如果双击jar文件的话,应该会报“找不到main入口”的错误。
2、打开“我的电脑”,选择“工具”菜单下的“文件夹选项(0)...”然后选择“文件类型”TAB项。
3、找到jar文件类型,点击“高级”按钮,出现“编辑文件类型”窗口。
4、现在“高级”里面的open操作的应用程序为“D:\Java \jdk1.6.0_12\jre\bin\javaw.exe %1”,改为“D:\Java \jdk1.6.0_12\jre\bin\javaw.exe -jar %1”。
 
到了 win7,文件夹选项里已经找不到“编辑文件类型”窗口了,只得设法修改注册表。
第一种方法:
步骤一:新建一个文本文档,输入内容"javaw -jar %1 ",并保存为批处理文件,例如"run.bat "。
步骤二:右键点击.jar格式的文件 ,选择其打开方式 为上面建的run.bat 。
此时jar就能运行了....
第二种方法:
第一种方法可以解决问题,但是有些不足之处,下面介绍一种更好的方法:通过修改注册表来解决该问题。
步骤一:打开注册表,开始->运行(或者用快捷键WIN+R),输入regedit,确定;
步骤二:进入HKEY_CLASSES_ROOT\Applications\ javaw.exe\shell\open\command,修改默认的键值为 "D:\Java \jdk1.6.0_12\jre\bin\javaw.exe" -jar "%1" 。(不行的话在最后加上 %* , 注意加入的内容以空格间隔)

Note:
要是没有发现注册表有 javaw 这个键值,你可以自己手动创建(不建议)。 再就是随便找一个jar文件右键选择打开方式指定你的jdk\bin\javaw.exe. 这个时候你的 javaw 键值就会被创建到注册表里,然后再去按照上面说的修改为: your JDK path\bin\javaw.exe" -jar "%1"