我已经开始了一个项目,该项目专门说使用 1.6 JDK 来防止表单测试失败。 当我尝试将 JDK 从 1.7 更改为 1.6 时,我遇到了一个奇怪的行为。
即使我将环境变量从 1.7 更改为 1.6 JDK 版本,当我运行java.exe -version
或java -version
in 时cmd
,它仍然提供早期版本。但是当我运行javac -version
它时,它给出了 1.6 版本。
到目前为止我所做的是,
在用户环境变量中,
- classpath to
C:\Program Files\Java\jdk1.6.0_43
(JDK安装路径) - 添加 java_home 变量并将路径更改为
C:\Program Files\Java\jdk1.6.0_43
(JDK 安装路径) - 更改为
C:\Program Files\Java\jdk1.6.0_43\bin
(Java bin)的路径
在系统环境变量中,
- 添加
C:\Program Files\Java\jdk1.6.0_43\bin
到CLASSPATH
- 创建 JAVA_HOME 变量并添加
C:\Program Files\Java\jdk1.6.0_43\bin
有一个与 Java 相关的变量,称为 QLJAVA,路径设置为C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip
,我也删除了该变量。
在我编辑之前,CLASSPATH
这是相同的路径
我的问题,
- 为什么在使用 java -version 时选择 1.7,为什么在运行时会给出不同的结果
javac -version
。或者我已经做的有什么问题吗? 什么是
QLJAVA
变量,它的用途是什么,最终是如何出现在系统变量中的。?为什么改到1.6没有任何backword兼容性。?