Windows10 「’javac’は、内部コマンドまたは外部コマンド…」と表示されて困った話

昨日、パソコン(OS:Windows10 ×64)をクリーンインストールしました。

クリーンインストール後に、JDK(Java SE Development Kit)をインストールしたのですが躓いたので書いておくことにします。

どこのサイトでも書いてあるようにシステムの環境変数からパスを設定し、コマンドプロンプトでjavacを入力しても「’javac’は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。」
と表示されてコンパイルできません・・・

もちろん、入力が間違っている等・・・設定後に再起動していないという理由ではありません。今まで仮想環境(バーチャルマシン)や、他のPC(Windows7)では躓いたことがなかったので本当に「なぜ?」って感じです。

ということで、システム環境変数を設定後にユーザー側の環境変数も設定したところ、javacも認識されるようになりました(システムで設定しているので下位のユーザー側で設定する必要は本来無いはず…ってのも分かっているのですが・・・これしか動かなかったので…)

設定は下記の画像のような感じです。

ユーザーの環境変数に C:\Program Files\Java\jdk1.8.0_151\bin

システムの環境変数に %SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_151\bin

基本的には参照でjdkフォルダ内のbinフォルダを選択、「JAVA_HOME」のみディレクトリ参照からjdkフォルダを選択します。

C:\Program Files\Java\jdk1.8.0_151

コマンドプロンプトでパス(path)を確認すると下記のようになります。(jdk1.8.0_151\binが2つも表示されているので余りよろしく無いのかもしれませんが…今のところ問題なしです)

Javacコマンドが認識されるようになったので、これでコンパイルが出来ます。

クリーンインストール後だから俺環?って分けではないと思うのですが・・・

以上です。

スポンサーリンク