web-dev-qa-db-ja.com

Windows 10コマンドでJDKバージョンを切り替える

CmdでJDKバージョンを簡単に変更する方法はありますか? Macのバージョンのように。 MacでデフォルトのJDKを変更

9
Ku Zijie

これが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をクリックします。 AutoRunValue nameとして、%USERPROFILE%\profile.batValue dataとして指定します。ここに、作成したprofile.batへの実際のパス値を入力してください。したがって、コマンドプロンプトを開くと、自動的にprofile.batが読み込まれ、スクリプトにこれら2つのエイリアスが作成されます。

手順7.使用しているコマンドプロンプトを閉じるか、新しいコマンドプロンプトを開きます。これは、変更が開いているcmdウィンドウに影響しないためです。環境の変更は新しいCMDでのみ発生します。

ステップ8.結果を確認する ここ

別のPython=バージョンを使用している場合も、同じトリックが適用されます。私のpython環境設定 こちら を見つけてください。

9
Ku Zijie

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
3
vs97

[システムのプロパティ]ウィンドウで、[環境変数]をクリックし、[編集]、[新規]の順にクリックしてPATHを選択し、; %Java_HOME%\binと入力します。

定義されたJava_HOMEを書き込みます。一度編集するだけです。

そしてcmdコマンドでJava_HOMEを定義した後:set Java_HOME = path_of_jdk_or_jreはいつでも好きなときに使用できます。

0
kn_kong