在 WinXP 机器上安装 Java JDK1.6 之前,我在 CMD 行中输入
c:\javac
'javac' is not recognized as internal command ...
我得出结论,我的电脑上没有安装 JDK
因此,我安装了 java 1.6.0_30
c:\javac
Usage: javac <options> <source> files . ....
结论:我现在已经安装了 JDK 1.6
c:\java -version
java version "1.4.2_06"
结论:我没有 JDK 1.6
发现:我的硬盘上有如下文件:
c:\DevSuiteHome\jre\1.4.2.\bin\java.exe -- before I installed JDK 1.6
c:\Program Files\Java\jdk1.6.0_30\java.exe -- recently installed.
我的 PATH 环境指向两个 JDK
c:\path
c:\DevSuiteHome_1\jck\jre\bin;c:\Program Files\Java\jdk1.6.0_30\jre\bin...
问题:如何让“java -version”引用 1.6.0_30?由于我有两个 JDK 版本,我的 java 代码会出现错误吗?
答案1
它没有指向您想要的那个。修改您的 PATH。删除这两个引用。
c:\DevSuiteHome_1\jck\jre\bin;c:\Program Files\Java\jdk1.6.0_30\jre\bin
添加这个。
c:\Program Files\Java\jdk1.6.0_30
现在打开 cmd 提示符,然后运行 java -version,希望是 1.6
而且您不会因为拥有 2 个 Java 版本而收到错误。它只会使用其中一个。