CmdでJDKバージョンを簡単に変更する方法はありますか? Macのバージョンのように。 MacでデフォルトのJDKを変更 。
これがWindows 10のガイドです。
手順1. システムプロパティ に移動します。 Environment Variables
をクリックします
ステップ2. Java_8_HOME などの新しい変数を追加する
Java_8_HOME
:%ProgramFiles%\Java\jdk1.8.0_152\bin
Java_9_HOME
:%ProgramFiles%\Java\jdk-9.0.1\bin
Java_HOME
:%Java_8_HOME%
私の場合、Java_8_HOME
(JDK8)はC:\Program Files\Java\jdk1.8.0_152\bin
を指しています。これをjavac
への独自のパスに置き換えることができます。 %Java_HOME%
には、JDK8のパスであるJava_8_HOME
を指すデフォルト値があります。それは私の好みです、それに応じて自由に調整してください。
ステップ3. PATH
を選択し、Edit
をクリックします。 [〜#〜]パス[〜#〜]
ステップ4. New
をクリックして %Java_HOME% を追加します。 %Java_HOME%
は、コマンドプロンプトを起動するたびに自動的にPATH
に追加されます。
CmdでJDKバージョンを切り替えるために、ここにトリックがあります。ステップ5.バッチファイルを作成した
@echo off
:: Switch JDK version
DOSKEY Java8=SET PATH=%Java_8_HOME%;%PATH%;
DOSKEY Java9=SET PATH=%Java_9_HOME%;%PATH%
基本的に、エコーを無効にし、2つのエイリアスを作成します。バッチファイルでは、::
の後の文字列がコメントです。 Java8
またはJava9
が呼び出されるたびに、%PATH%が新しいJDKパスで再エクスポートされます。 profile.bat
として保存します。好きな名前を付けることができます。
ステップ6. regedit
(レジストリエディター)を検索します。 Edit
> New
> String Value
をクリックします。 AutoRun
をValue name
として、%USERPROFILE%\profile.bat
をValue data
として指定します。ここに、作成したprofile.bat
への実際のパス値を入力してください。したがって、コマンドプロンプトを開くと、自動的にprofile.bat
が読み込まれ、スクリプトにこれら2つのエイリアスが作成されます。
手順7.使用しているコマンドプロンプトを閉じるか、新しいコマンドプロンプトを開きます。これは、変更が開いているcmdウィンドウに影響しないためです。環境の変更は新しいCMDでのみ発生します。
ステップ8.結果を確認する ここ 。
別のPython=バージョンを使用している場合も、同じトリックが適用されます。私のpython環境設定 こちら を見つけてください。
PCにインストールしたJavaのすべてのバージョンのスクリプトを作成し、コマンドラインでJavaバージョンを変更する必要がある場合はいつでも使用します。これは1つの例であり、実際には自明である必要があります。
@echo off
echo Setting Java_HOME
set Java_HOME=C:\Program Files\Java\jdk-10
echo setting PATH
set PATH=C:\Program Files\Java\jdk-10\bin;%PATH%
echo Display Java version
Java -version
[システムのプロパティ]ウィンドウで、[環境変数]をクリックし、[編集]、[新規]の順にクリックしてPATH
を選択し、; %Java_HOME%\bin
と入力します。
定義されたJava_HOME
を書き込みます。一度編集するだけです。
そしてcmdコマンドでJava_HOME
を定義した後:set Java_HOME = path_of_jdk_or_jre
はいつでも好きなときに使用できます。