(>>1「よくある質問」にもある物で恐縮なんですが)

Windows7で環境変数pathに
 ;C:\Program Files\Java\jdk1.8.0_31\bin
を追加して、コマンドプロンプトで
javac -version
を入れても
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
が出ます。

・コマンドプロンプトでset pathを打つと、pathの中に
 ;C:\Program Files\Java\jdk1.8.0_31\bin
 は入っています。

・コマンドプロンプトのcdコマンドでディレクトリを動かしていき、
 C:\Program Files\Java\jdk1.8.0_31\bin
 まで動かした後だと、
 javac -version
 入力で、
 javac 1.8.0_31
 が出力されます。

・C:\Program Files\Java\jdk1.8.0_31\binにはjavac.exeがあります。

どうしてこのようなことになっているのでしょうか。
よろしくお願いします。