一开始我首先在我的 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 ?
我非常感谢您的建议和帮助。
答案 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环境变量中。