web-dev-qa-db-ja.com

「Javac」はWindows 10で正しく機能しません

問題は、Windows 10にアップグレードして、プログラミングにツールをインストールし、cmdでコマンドを使用しようとすると、JavaのJDK 7をインストールしたことです。-"javac"

この結果、「javac」は内部コマンドまたは外部コマンドとして認識されません...

しかし、「Java」を使用すると問題ないため、jdkの正しいリンクを使用してPATHを編集しました。

今、私はコンソールで次のコマンドを試してみました:PATH=%PATH%;"C:\Program Files\Java\jdk1.7.0_79\bin"

そして、このコマンドを実行して「javac」を使用すると動作しますが、他のコンソールを開いても動作しない、またはコンソールを再起動すると、このコマンドは認識されません。

何が問題なのでしょうか?

21
Sadôk

Javaは、JDKではなくJREの一部です。

JDK binをシステムPATHに追加する必要があります。

「コントロールパネル」|システム|高度な| "環境変数"

25
SLaks

彼女は私がWindows 10でシステム変数を設定する方法です:

enter image description here

11
Mahesh Sonavane

私はJavaを初めて使用し、何時間もかけてPATHとCLASSPATHの問題を解決しようとしました。環境変数を変更した後にコマンドプロンプトを再起動すると言った人が1人いました。それは私にとってそれでした。さまざまな構成をテストしている間、テストする前にコマンドプロンプトを再起動してください。これを設定するには、少なくとも2つの異なる方法があるようです。私は次のように行きました:

1)システム変数に追加します

Java_HOME = c:\ program files(x86)\ Java\jdk1.8.0_121

2)システム変数で、既存のパスに次を追加...

%Java_HOME%\ bin

それでおしまい。何も引用符で囲む必要はありません。二重スラッシュなどはありません。 Java_home変数を削除し、PATH変数に明示的にbinへのパスをリストしただけでも機能すると思いますが、最終的に機能するようになったので、改めて触れません。

8
justaguy

C:\ Program Files\Java\jdk1.8.0_73\binをシステム変数に追加した後、コマンドプロンプトをオフにし、別のプロンプトを開きました。それはうまくいきました。

7
V.P.

少し遅れたかもしれませんが、私は同じ問題を抱えていました。

Javaパスの[上に移動]ボタンをクリックし、上部に移動します。

それは私のために問題を修正しました

6
Crispy

c:\ Program Files\Java\jdk1.7.0_80\binを環境変数のパスとして追加するだけです。そのパスにJava.exeとjavac.exeを追加する必要はありません。できます

Windows 10でも同じ問題が発生しました-Java -versionコマンドは機能していましたが、javac -versionは機能していませんでした。私がやった3つのことがあります:

(1)最新のjdk(jreではなく)をダウンロードしてインストールしました。次に、jdk/bin path tan o環境変数を追加しました。私の場合、それはC:\Program Files\Java\jdk-10\binでした。 Windows 10に;を追加する必要はありませんでした。

(2)このパスを他のすべてのパスの一番上に移動します。

(3)存在する可能性のある他のJavaパスを削除します。

Java -versionおよびjavac -versionコマンドを再度テストします。出来上がり!

2
Manan Gupta

環境変数のパスの下に追加しました

;%Java_HOME%\ binの代わりに%Java_HOME%/ bin

私の場合、それは問題を修正します

2
troh

何らかの理由で、Windows 10のパスフォルダーに引用符を追加することができました。C:\ Program Files\Java\jdk 1.8.0_111\binではなく、 "C:\ Program Files\Java\jdk 1.8.0_111 \置き場"。

今、ついに手に入れました!パスの前後にスペースがないことを確認し、スペースなしで両側にセミコロンを配置します

1

PATHは現在のユーザー用であり、代わりにCLASSPATHを追加できます。以下のリンクを使用するとさらに役立ちます PATHおよびCLASSPATH

0
ihappyk

パスを確認するには、二重引用符を使用できます " パスを見つけるには、またはWindowsを使用している場合は、パスを参照して"C:\Program Files\Java\jdk1.8.0_121\bin"フォルダーを選択します。

0
Sanjoy Paul

環境変数のパスの下に追加しました

C:\ Program Files\Java\jdk1.8.0_91\bin

その後、プログラムをコンパイルしましたが、エラーが発生し、システムを再起動して、プログラムを再度コンパイルしました

今回はそれが働いた:)

0
Ram kaatiya

今は死んだ馬を打ち負かすようなものですが、それほど明白ではないかもしれない一つのことを明確にしたいと思います。確かに、すでに何度も述べたように、PATH環境変数を編集する必要があります。私にとって重要なのは、SYSTEM変数の下のPATHを編集することでした。 USER変数の下のPATHを誤って編集してしまいました。なぜこれが重要なのですか?私のマシンでは、環境変数を編集するために管理者としてログインする必要があります。したがって、ログイン(非管理者)アカウントでコマンドプロンプトを実行するため、ユーザー変数の編集は役に立ちませんでした。 Grrr!

また、コマンドプロンプトウィンドウを閉じて、PATH変数の更新が必要になった後に再度開くこともわかりました。値の順序を変更したり、セミコロンを追加したりしても、違いはありませんでした。

乾杯

0
Daniel Knowlton

検索ウィンドウに「環境変数」と入力すると、変数を編集するためのリンクが表示されます。変数編集ページには、上のセクションと下のセクションの下のセクションがあり、NEW、type path C:\ Program Files\Java\jdk-10\binを追加します。これは私にとってはうまくいき、常にコンパイラを見つけます。

0
mcchud

私がやったことは-私はタイプした;誤ってパス変数の前にいてOKを押した後、再び編集すると以前と同じページに行かなかった場合、ユーザー変数に定義されているように新しいページを開き、前の二重引用符を削除できましたパス変数の。その後、すべてが正常に動作します。 :)

今これをやった

乾杯

0
ashwani yadav

Javaパスを環境変数に追加し、そこで使用可能なすべてのパスの先頭に移動します。それは私のために働いた。

0
yoshitha