-1

一开始,我首先在我的Windows 7操作系统上安装了 JDK 7。像往常一样,我将新安装的 Java 开发工具包的以下路径添加到系统变量 PATH 中。

C:\Program Files\Java\jdk1.7.0_25\bin

在命令提示符中运行javacjava命令时,它们都指向同一个环境。到目前为止,一切都很好。


出于我们企业的 Java 应用程序开发的目的,我被迫安装了较旧的 JDK 实例,因此安装了 JDK 6。

下面是目前我的PATH系统变量的打印输出。

C:\dev\CollabNet\Subversion Client
C:\WINDOWS\system32
C:\WINDOWS
C:\WINDOWS\System32\Wbem
C:\WINDOWS\System32\WindowsPowerShell\v1.0\
C:\Program Files\WIDCOMM\Bluetooth Software\
C:\Program Files\WIDCOMM\Bluetooth Software\syswow64
C:\Program Files\Java\jdk1.6.0_37\bin
C:\Development\apache-maven-3.1.1\bin
C:\dev\apache-ant-1.7.1\bin
C:\Program Files\TortoiseSVN\bin

但是现在我遇到了 javac 和 java 版本不同因此指向不同环境的情况。

C:\Users\rokprodan>javac -version
javac 1.6.0_37

C:\Users\rokprodan>java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

有人对这种情况有什么建议和想法吗?我怎样才能实现javacjava都指向JDK 6

我非常感谢您的建议和帮助。

4

1 回答 1

0

当您安装公共 JRE 时,java.exe被放入C:\WINDOWS\system32. 但javac它不是 JRE 的一部分,因此只能在C:\Program Files\Java\jdk1.6.0_37\bin.

解决方案是放在PATH 环境变量C:\Program Files\Java\jdk1.6.0_37\bin之前C:\WINDOWS\System32

于 2014-04-11T22:00:27.847 回答