質問

私は利用しよう javac マルトラーナとサンカタルドコマンドプロンプト、その上で使用すれば問題ありません。

追加後は、ディレクトリ "C:\Program Files\Java\jdk1.6.0_16\bin\" の末尾に PATH 環境変数は、 java コマンドオプションが使用 javac だったら以下のエラー:

'javac'として認められないので、内部または外部コマンドで操作可能なプログラムまたはバッチファイルです。

役に立ちましたか?

解決

あなたのコマンドプロンプトが現在のコマンド・プロンプトには影響を与えないことを、開いているとき、あなたがコントロールパネルでそれを追加した場合。あなたは終了して再オープンまたは単に実行する必要があります:

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および/またはwhenceコマンドに類似した巧妙なトリックがある。

他のヒント

Windows OSの検索は現在のディレクトリのディレクトリにPATH環境変数で実行可能です。JDKのプログラム(Javaなどのコンパイラjavac.exe Java runtime java.exe)在住のディレクトリ"\bin"が示す、JDKのインストール先ディレクトリは、例えば、C:\Program Files\Java\jdk1.8.0_xx).必要なものは、"\bin"ディレクトリのパスです。

編集にPATH環境変数にはWindows XP/Vista/7/8の場合:

  1. 制御パネル⇒システム⇒高度なシステムの設定

  2. スイッチを"詳細"タブ⇒環境変数

  3. "システム変数"を押すと、選択し"パス"⇒編集

((現在の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...]

Screenshot

その後、Google、私は知ることjavac.exe する内 JDK(C:\Program Files\Java\jdkバージョン番号\bin)な内 JRE (C:\Program Files(x86)\Java\jre7\bin) "JREいる、コンパイラです。(JRE)では、javaの実行環境です。必要なものは、Java開発キットです。" 利用するためのコンパイラのjavac

javacのまま動作しない場合は指bin内jre

利用するためjavac、cmd、JDKインストールする必要がありますし、システムにお...

のためのjavacパス

path=C:\Program Files(x86)\Java\jre7\bin それは間違いである

path=C:\Program Files\Java\jdkバージョン番号\bin これが正しい

になっていることを確認しjavac.exe"は内 "C:\Program Files\Java\jdkバージョン番号\bin"

なかJRE、JDK両方とも全く異なる

ない場合はJDK plsはこちらからダウンロードリンク http://www.oracle.com/technetwork/java/javase/downloads/index.html

参考のためのスレッドは、JDK VS JRE の違いは何ですかJDKおよびJRE?

私はこれがあなたの特定のエラーではないかもしれないけど、私はかつて私のパスに先頭のスペースを持っていたし、Javaが動作するだろうが、javacのではないだろう。

何が価値がある、私はセージアドバイスを提供するために、

:「密接にあなたのパスを調べます」

ここでの解決策を試してください: 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%

これで、起動/ログインスクリプトに次の行を追加することができます。

私はちょうどこれは、Windows 7上で動作させるためにこれをしなければならなかった64。

コマンドプロンプト(CMD.EXE)を開き、タイプ:

set CLASSPATH=C:\Program Files\Java\jdk1.7.0_01\bin

あなたが同様に更新された環境変数を取得するには、実行中のすべてのコマンドプロンプトでWindowsを再オープンしていることを確認します。

オーケー、これは常にそうすることはできませんが、であり、これは、あなたがどのような環境のパス(任意のパス)を追加するたびに、私たちの多くは、過去にこの間違いを行っているし、それらのうちいくつかはまだそれを認識していません(あなたは通常、「期間」の後に、エディタで入力してだろうがと)変数、あなたは右の「セミコロン」の後にスペースバーをヒットする可能性が高いです。

これは、パス内の先頭のスペースを作成します。例えば「C:\プログラムファイル\のJava \ jdk1.6.0 binに\」。そのため、「のjavac.exe」システムによって発見されることはありません。

フォルダ「jdk1.7.0_45」「jdk1_7_0_60」を変更し、Windows環境でのパスを更新。それ以外の場合、パスは隠されたファイルを意味し、そのフォルダをパス文字列に表示されていない前にドットを無視します。

"; C:\プログラムファイル\のJava \ jdk1.6.0 binに\"。いつかあなたが最後の既存のパスにセミコロンを置くことを忘れることがあります。

私は、Javaが動作するだろうとまったく同じ問題に直面したが、javacのは、Windows 8でのcmdプロンプト上ではないでしょう。

私は、パス名の最後に'>'を削除するのを忘れたため、問題が発生した、すなわち、それはこのようなものだった。

C:\Program Files\Java\jdk*\bin>

それは仮定して、このようになります:

C:\Program Files\Java\jdk*\bin

パスは、管理者アカウント用に設定されます。あなたはまだなっていない場合はそのためには、管理者としてコマンドプロンプトを起動することが重要である。

あなたはPath変数のパスの間にスペース(空白)を許可していないことを確認してください。私の問題は、私はホワイトスペースを持っていた私は、WindowsはNULLとして扱われ、Java用に私の道を読んでいないと信じていた。

私はこのタイトルで掲載同じ問題を抱えていました。 Javaが動作するだろうが、javacは、Windowsのコマンドプロンプト(cmd.exe)の場合とではない。

私にとって、それは私のC:\Program Files\Java\jdk1.8.0\bin環境変数の末尾に%PATH%を追加するとき、私はスペースを置いていたこと単にだった。
;と次のファイルパスの間のスペースを削除します。

私は、これは今、古い質問ですが、私の解決策はそう他の誰がすべての残りの部分をしようとする場合には、それを投稿します。

ここでの答えではありませんでした感謝します

私の場合、以前は(はProgramData /オラクル/ Javaで)は、Java JREのインストールパス変数の私のリストの一番上にパス変数を持っていました。その「オラクル」パスの内容は、のjava.exeではなく、のjavac.exeを持っていました。 私は先の「Oracle」は、一方の、パス変数のリストの一番上に私の完全なJDKのパスを追加し、それはその後のjavac.exeなどのJavaを拾っています。

for /d %i in ("\Program Files\Java\jdk*") do set JAVA_HOME=%i
set JAVA_HOME

このの解決策は、

私に働いていました

私はあるJavacが作業をdidntのコマンドを.classファイルした.javaを作ってみましたとき。私はそれがCに行くことによって働いて得た:\プログラムファイル(x86の)\ Javaの\ jdk1.7.0_04 \ binに、私はそのディレクトリにあったとき、私はのjavac.exe C \テスト\のtest.javaを入力し、それはそれでクラスを作りました戦術。それを試してみてください。

":\プログラムファイル\のJava \ jdk1.6.0_16 \ binにC"

としてそれを与えます。バックスラッシュを削除し、それが動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top