本来就是无法打开吗?难道要打开JAR还是必须装个公共的jre吗??
环境变量按照网上说的都配置了。
classpath :  .;%java_home%\lib;%java_home%\lib\tools.jar;%java_home%\lib\dt.jar
java_home:   D:\Program Files (x86)\Java\jdk1.6.0_33
path:        %java_home%\bin;%java_home%\jre\bin而且即使单独装了JRE也无法打开jar,jar文件正常,别的机器可以打开,而且弄成bat形式也是可以正常打开的。
JDK是1.6.0_33,公共JRE是JRE6

解决方案 »

  1.   

    JDK是1.6最新的,官网下的,应该不会有问题吧
      

  2.   

    打不开是什么意思?你的这个jar文件是个可运行jar文件?如果是双击后没有反映 打开cmd窗口,看看java -version是否打印java版本信息。如果有正确打印,在cmd窗口下执行“java -jar 你的jar文件”,看看打印什么异常信息。
      

  3.   

    1、java -version能正确显示
    java version "1.6.0_33"
    Java(TM) SE Runtime Environment (build 1.6.0_33-b03)
    Java HotSpot(TM) Client VM (build 20.8-b03, mixed mode, sharing)
    2、在cmd窗口下也是可以执行jar文件的所以我的意思是jar文件不是可以利用打开方式定位到jdk/jre/bin/javaw.exe打开吗?
    目前电脑上只装了JDK(自带JRE),没装单独的JRE,用这种打开方式的方法也无法选择我要打开的程序
      

  4.   

    到处找原因,终于解决了,最终结果就只需要jdk自带的jre也能达到双击运行jar文件,根据网上各种说法做个总结:
    1、环境变量问题(一般注意点问题不会出在这)
    2、注册表原因(基本原因是在这里)
    由于以前JDK和JRE安装顺序以及其他装了卸卸了装等各种不可预知的原因,导致注册表里的信息不正确才使得无法以Java(TM) Platform SE binary打开方式打开。
    主要以下几个地方:2.1 \HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command下的键值不正确或者和\HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command不一致
    我的键值是"D:\Program Files (x86)\Java\jdk1.6.0_33\jre\bin\javaw.exe" -jar "%1" %*和"D:\Program Files (x86)\Java\jdk1.6.0_33\jre\bin\java.exe" "%1"2.2\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft(我的是win7 64位 所以是\HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft)下是否有安装的jdk或者是jre信息,只装jdk会只有java development kit 和prefs两项。如果没有请重新安装 或者从其他人电脑导出注册表再导入到自己电脑上。以上就是我碰到的问题,希望大家有什么问题也一起交流下。