我之前在机器上安装了 jdk-6u18-windows-i586。后来我卸载了它并安装了 jdk 1.5.0_13。
现在当我执行 javac -version 时我得到了
jdk 1.5.0_13
但是当我做 java -version 时我得到了
java version "1.6.0_19"
我该如何解决?
答案1
通过从运行命令中选择“regedit”来删除寄存器中的 java 软件。稍后安装 java 的 jdk 1.5.0_13 即可运行。
答案2
一台机器上可以安装多个 JRE 和 JDK。您使用的是 JDK 1.5,但使用的 JRE 是 1.6.0_19。
命令行调用的版本取决于环境变量。去检查一下你的环境变量。检查PATH
, JAVA_HOME
, JRE_HOME
。
答案3
正如其他人所建议的,看起来您已经拥有 1.6 Java 运行时。
检查您的 PATH 您应该会看到 JRE 的位置。
假设您不再需要它,请转到控制面板 | 添加或删除程序并删除不需要的 JRE(其名称中包含 Java 图标和 J2?? 运行时环境)。
答案4
执行操作时调用哪个 Javajava -version
完全由 控制;从 可以到达的PATH
第一个将是。java.exe
PATH
除了尝试进行更干净的“卸载”之外,您还可以做的是修改PATH
(在System|Properties
...)以首先指向您想要调用的 Java。