本来就是无法打开吗?难道要打开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
环境变量按照网上说的都配置了。
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
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,用这种打开方式的方法也无法选择我要打开的程序
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两项。如果没有请重新安装 或者从其他人电脑导出注册表再导入到自己电脑上。以上就是我碰到的问题,希望大家有什么问题也一起交流下。