Java 奋斗的道路

Java 奋斗的道路,java,windows,Java,Windows,简单的问题。我在pc(Windows)上安装了JDK1.7和1.8。我两个都需要。我的路径中有一个“%JAVA\u HOME%\bin;”条目(JAVA\u HOME=PATH\u to\u my\u jdk\u 1\u 7)。通过命令行,我更改JAVA_HOME值,如下所示: set JAVA_HOME=path_to_my_jdk_1_8 现在如果我打字 C:\Users\Francesco>java -version java version "1.8.0_20" Java(TM)

简单的问题。我在pc(Windows)上安装了JDK1.7和1.8。我两个都需要。我的路径中有一个“%JAVA\u HOME%\bin;”条目(JAVA\u HOME=PATH\u to\u my\u jdk\u 1\u 7)。通过命令行,我更改JAVA_HOME值,如下所示:

set JAVA_HOME=path_to_my_jdk_1_8
现在如果我打字

C:\Users\Francesco>java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
但是当我打字的时候

C:\Users\Francesco>javac -version
javac 1.7.0_45

为什么javac仍然是1.7?

您需要运行
设置路径=%JAVA\u HOME%\bin猜测。

因为前面的JAVA_HOME\bin值已经在路径中,并且首先出现。路径是否在Windows下动态计算?