切换多个Java版本和设置JAVA_HOME环境变量

在VSCode中切换Java版本。

VSCodeターミナルでのJavaバージョン切り替え

不需要设置JAVA_HOME的人

最近,使用多个版本的 Java 进行开发的机会越来越多,但 Pleiades All in One Java 的 Java Full Edition已经预先配置了主要的 LTS版本的 Java,因此不需要下载、安装和配置 JDK。

如果在Eclipse上使用,不需要设置JAVA_HOME或PATH环境变量。

通过在项目设置和执行配置中选择Java的版本,您可以在Eclipse的执行菜单中直接运行Java主类或Maven命令,也可以通过Gradle任务视图进行执行,无需切换操作。

Eclipse が使用する Java のバージョン

Eclipse 起動 VM は eclipse.ini の -vm 指定や直下の jre ディレクトリ。
Eclipse 上での Gradle や Maven、Java メイン、JUnit などの実行は、Eclipse 上の実行構成の指定。

Eclipse のメニューからコマンドプロンプトを起動する場合の注意

Eclipse パッケージ・エクスプローラー右クリック(以下のいずれか)
方法1: コマンド・プロンプト (Windows のコマンドプロンプトが開く)
方法2: 表示 → ターミナル (Eclipse のビュー上で開く)
方法3: ローカル・ターミナルに表示 → ターミナル (同上)

一時的に PATH 先頭に Eclipse 起動 VM の bin が追加される(JAVA_HOME 無視)。
JAVA_HOME は Eclipse 起動時の JAVA_HOME(Eclipse 設定は使用されない)。

? たとえば、PATH が Java 17 なのに、JAVA_HOME が 11 とかになり、java -version で確認すると 17 になる気持ち悪い状態になったりするという意味です。Eclipse 起動 VM 以外の Java バージョンでコマンドプロンプトを使用したい場合は、次項に従って JAVA_HOME を設定し、Eclipse からではなく Windows エクスプローラーのアドレスバーに cmd と入力するなどしてコマンドプロンプトを起動してください。

需要设置JAVA_HOME的人

如果要从命令提示符中运行Gradle或Maven等命令,则需要设置JAVA_HOME和PATH环境变量。

然而,如果经常切换的话,从GUI环境变量设置对话框进行更改可能会很麻烦,使用命令也不能使用setx命令的原因或者需要重新启动Windows等等,需要考虑各种情况。因此,从2022年6月开始,Pleiades All in One附带了以下批处理文件,可以方便而可靠地设置JAVA_HOME和PATH(由于Mac只需使用命令简单设置JAVA_HOME,所以没有提供)。

Pleiades All in One の java ディレクトリ

用法

    • set-JAVA_HOME-{n}.cmd をダブルクリック。{n} は設定したい Java のバージョン。

 

    show-JAVA_HOME.cmd は現在の JAVA_HOME や関連コマンドのバージョンを確認。
JAVA_HOME セットコマンドの実行結果

参考:批处理文件的处理内容

    • PowerShell で管理者起動 (システム環境変数に設定するため)

 

    • setx コマンドで JAVA_HOME システム環境変数設定

 

    • VBScript で PATH システム環境変数内の % 展開前の値を取得

 

    • PATH に %JAVA_HOME%\bin が含まれていない場合は先頭に追加

 

    Chocolatey の RefreshEnv でレジストリに即時反映
广告
将在 10 秒后关闭
bannerAds