5

この質問では、プロンプトからjavacコマンドを使用できるようにJavabinディレクトリを含めるようにWindowsでパス変数を設定する方法を尋ねます。この質問に投稿された解決策は、最新のJavaインストールの絶対パスをハードコーディングする必要があることを示しています。

この場合、それはたまたまc:\program files\java\jdk1.6.0_16\bin

Javaアップデート17、18以降がインストールされた後でも、javaccmdはこの古いバージョンを使用していると思います。

私は何かが足りないのですか?最新のインストール済みJavaアップデートを自動的に使用するようにこれを設定する方法はありますか?

4

3 に答える 3

6

Java アップデート 17、18 以降がインストールされると、javac cmd はまだこの古いバージョンを使用していると思いますよね?

正しい。Javaが更新されると、更新されるのはJRE(Javaランタイム環境)です

これにより、Java プラグイン (ブラウザで使用される) と Java コマンドが自動的に最新バージョンに設定されます。(ターミナルを開き、 java -version と入力します)

javac を含む SDK ( Java SDK ) は変更されていません。手動で行う必要があります。

1つのオプションは、mhallerの言うことをすることです。

さらに、Windows の環境変数を使用します。

MyPC/RigthClick/Properties/Advaced/EnvironmentVariables/

そこから、JAVA_HOME を目的の JDK パス ( c:\jsdk_x_x_x ) に追加し、PATH 変数を次のように設定します。

 whatever;_it_had;_before;%JAVA_HOME%\bin

これを設定して、インストールされた最新のJavaアップデートを自動的に使用する方法はありますか??

JRE の場合は自動的に設定されます。SDK の場合は、システム変数を変更して値を変更するだけで済みます。JAVA_HOME

于 2009-11-06T22:27:03.453 に答える
2

代わりに、Java インストーラーによって設定された変数を使用します。

set path="%path%;%JAVA_HOME%\bin"
于 2009-11-06T22:12:55.090 に答える