javac和java的不同环境(版本)

时间:2014-04-11 21:50:01

标签: java variables system javac environments

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

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

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


出于我们企业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)

有没有人对这种情况有任何建议和想法?我怎么能实现 javac java 指向 JDK 6

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

1 个答案:

答案 0 :(得分:0)

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

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