我在windows中安装了JDK7.我没有做更多的事情,不要混淆路径和类路径,这是我的路径环境:

可以找到我没有包含jdk安装目录.但是当我在命令行中运行"java -version"命令时,我看到了:

但是当我运行"javac -version"时,它无法正常工作,"javac"命令未定义.如果我没有包含我的jdk安装目录,java和javac命令必须都无法正常工作,但是在jdk7中,"java"命令可以正常工作,"javac"命令没有用,为了解决了问题,我可以在路径中包含jdk安装目录,但我想知道导致问题的原因是什么,jdk7和pre版本之间有区别吗?
JDK还安装了一个公共JRE.公共JRE java.exe向\windows\system32目录添加存根.存根读取注册表以找出要执行的实际内容 java.exe.
其他JDK的命令没有得到同样的待遇,需要JDK的bin目录是系统路径上,最好是之前的\windows\system32条目,以保持一致性.