java.exe始终指向JRE的路径但不指向JDK

Leo*_*eon 8 java environment-variables

我的Windows 7上安装了jdk和jre.

我已将JAVA_HOME设置为

C:\Program Files\Java\jdk1.6.0_23
Run Code Online (Sandbox Code Playgroud)

我补充说

C:\Program Files\Java\jdk1.6.0_23\bin
Run Code Online (Sandbox Code Playgroud)

对PATH.

但是java.exe仍然指向我的jre dir,这是

C:\Program Files\Java\jre6\bin
Run Code Online (Sandbox Code Playgroud)

从我跑的时候开始

java.exe -server
Run Code Online (Sandbox Code Playgroud)

它抱怨

Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'.
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我还需要设置什么?

bes*_*sss 13

因为你在Windows上,java不能那样工作.某些Windows目录中有一个java.exe(%windir%system32 for you)

这个java.exe实际上在注册表中查找 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

PATH不会帮助你!由于我倾向于懒惰,我删除了JRE并junction改为创建了一个JDK.