2014-09-02 114 views
0

简单的问题。我的电脑上安装了JDK 1.7和1.8(Windows)。我需要他们两个。我得到了“%JAVA_HOME%\ bin;”输入我的PATH(JAVA_HOME = path_to_my_jdk_1_7)。通过命令行我改变JAVA_HOME值是这样的:PATH挣扎

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?

+2

有人猜测,因为之前的JAVA_HOME \ bin值已经在PATH中并且首先出现。 – 2014-09-02 19:13:25

+0

在Windows下动态评估路径吗? – 2014-09-02 19:14:49

回答

0

将JAVA_HOME变量设置为1.8 JAVA_HOME后,需要再次运行set PATH=%JAVA_HOME%\bin;