回答:
コマンドプロンプトが開いているときにコントロールパネルに追加しても、現在のコマンドプロンプトには影響しません。終了して再度開くか、単に実行する必要があります。
set "path=%path%;c:\program files\java\jdk1.6.0_16\bin"
チェックとして、次を実行します。
echo %path%
コマンドプロンプトから、それが何であるかをお知らせください。
それ以外の場合は、そのディレクトリにjavac があることを確認してください。
"c:\program files\java\jdk1.6.0_16\bin\javac.exe"
コマンドプロンプトから。あなたも伝えることができたコマンドで使用されている実行可能ファイル(もしあれば):
for %i in (javac.exe) do @echo %~$PATH:i
これは、一部のUNIXタイプのオペレーティングシステムのwhich
and / or whence
コマンドに似た巧妙なトリックです。
Windows OSは、現在のディレクトリと、PATH環境変数にリストされているディレクトリで実行可能プログラムを検索します。JDKのプログラム(Javaコンパイラjavac.exeやJavaランタイムjava.exeなど)は、ディレクトリ「\ bin」にあります(ここで、JDKがインストールされているディレクトリを示します(例:C:\ Program Files \ Java \ jdk1.8.0_xx))。PATHに「\ bin」ディレクトリを含める必要があります。
Windows XP / Vista / 7/8でPATH環境変数を編集するには:
コントロールパネル⇒システム⇒詳細システム設定
「詳細」タブに切り替える⇒環境変数
「システム変数」で、下にスクロールして「パス」を選択します⇒編集
((続行する前に次の3回を読んでください。元に戻すことはできません))
「変数値」フィールドで、「c:\ Program Files \ Java \ jdk1.8.0_xx \ bin」を挿入します(xxをアップグレード番号に置き換え、これがJDKのバイナリディレクトリであることを確認してください!!!)既存のすべての前にディレクトリの後にセミコロン(;)が続き、JDKのバイナリディレクトリを既存の残りのディレクトリから分離します。既存のエントリは削除しないでください。そうしないと、一部の既存のアプリケーションが実行されない場合があります。
Variable name : PATH
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[existing entries...]
長いGoogleの後で、javac.exeがJRE(C:\ Program Files(x86)\ Java \ jre7 内ではなく、JDK(C:\ Program Files \ Java \ jdk(version number)\ bin)内にあることを知った\ bin) 「JREにはコンパイラが付属していません。JREは単なるJavaランタイム環境です。必要なのはJava開発キットです。」コンパイラjavacを使用するため
jre内でビンを指している場合、javacは機能しません
cmdでjavacを使用するには、システムにJDKをインストールする必要があります...
javacパスの場合
パス= C:\ Program Files(x86)\ Java \ jre7 \ bin これは間違っています
パス= C:\ Program Files \ Java \ jdk(version number)\ bin これは正しい
「javac.exe」が「C:\ Program Files \ Java \ jdk(version number)\ bin」内にあることを確認してください
JREとJDKを混同しないでください。どちらもまったく異なります。
このリンクからJDK plsをダウンロードしていない場合
または
http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK VS JREの参照スレッド JDKとJREの違いは何ですか?
ここで解決策を試してください:http : //techdem.centerkey.com/2009/05/javahome-command-script.html
これらは、ハードコーディングされたパスがないため、JDKまたはJREをアップグレードするときのように、変更に対してはるかに堅牢です。
簡単な解決策(ブログを読みたくない場合)は
C:\>for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
C:\>set PATH=%PATH%;%JAVA_HOME%
次に、これらの行を起動/ログインスクリプトに追加できます。
"; C:\ Program Files \ Java \ jdk1.6.0 \ bin"セミコロンを最後の既存のパスに置くのを忘れることがあるかもしれません。
パスは管理者アカウントにのみ設定されます。したがって、まだの場合は、管理者としてコマンドプロンプトを起動することが重要です。
「C:\ Program Files \ Java \ jdk1.6.0_16 \ bin」と指定します。機能するバックスラッシュを削除します