Tips/SetJAVA_HOME のバックアップ(No.5)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Tips/SetJAVA_HOME へ行く。
- 1 (2011-01-28 (金) 19:32:31)
- 2 (2011-05-07 (土) 17:18:01)
- 3 (2012-08-03 (金) 18:09:16)
- 4 (2012-08-24 (金) 14:25:21)
- 5 (2012-10-29 (月) 22:00:20)
- 6 (2012-10-30 (火) 01:10:50)
- 7 (2012-12-31 (月) 19:06:57)
- 8 (2013-03-05 (火) 18:32:49)
- 9 (2013-04-20 (土) 20:10:12)
- 10 (2013-04-23 (火) 14:29:08)
- 11 (2013-06-17 (月) 16:15:05)
- 12 (2013-09-14 (土) 21:23:31)
- 13 (2013-09-15 (日) 02:03:37)
- 14 (2014-06-04 (水) 22:05:12)
- 15 (2014-09-03 (水) 18:20:53)
- 16 (2014-11-08 (土) 01:41:12)
- 17 (2015-09-29 (火) 19:26:52)
- 18 (2016-01-07 (木) 15:25:28)
- 19 (2016-09-26 (月) 15:49:14)
- 20 (2017-03-28 (火) 15:29:57)
- 21 (2017-10-27 (金) 16:26:13)
- 22 (2018-11-22 (木) 16:26:11)
- 23 (2019-04-19 (金) 13:43:27)
- 24 (2019-04-19 (金) 15:42:31)
- 25 (2019-04-19 (金) 17:52:50)
- 26 (2019-08-14 (水) 15:52:03)
TITLE:環境変数JAVA_HOMEを変更して使用するJDKを切り替える
Posted by aterai at 2008-08-26
環境変数JAVA_HOMEを変更して使用するJDKを切り替える
#adsense2
概要
環境変数 JAVA_HOME を変更するバッチファイルを作成し、Windows*1 のコマンドプロンプトで使用するJDKを切り替えます。
バッチファイル
@echo off
set JDK_BASE=C:\Program Files\Java\
if "%~1" == "" goto list
set JDK_TEMP=%JDK_BASE%jdk%~1
if not exist "%JDK_TEMP%" goto error
set JAVA_HOME=%JDK_TEMP%
goto end
:list
dir "%JDK_BASE%jdk*"
goto end
:error
echo ----
echo Not exist %JDK_TEMP%
:end
echo ----
echo JAVA_HOME=%JAVA_HOME%
"%JAVA_HOME%\bin\java" -version
set JDK_BASE=
set JDK_TEMP=
解説
ant.bat や jruby.bat などは、JAVA_HOME 環境変数を使って、利用するJDKのパスを取得しているので、これらのコマンドを実行する前に、"set JAVA_HOME" すれば、そのコマンドプロンプト内で使用するJDKを簡単に切り替えることができます。 上記のバッチファイルは、その際、"set JAVA_HOME=C:\Program Files\..." と一々入力しなくてすむようにするためのものです。
- JDKはデフォルトのディレトクリにインストールされていることを想定
以下、使用方法です。
- 引数なしで、現在のJAVA_HOMEと、C:\Program Files\Java以下にインストールされているjdkを一覧表示
C:\tmp>jdk
ドライブ C のボリューム ラベルは WINDOWS です
ボリューム シリアル番号は xxxxxxxxx です
C:\Program Files\Java のディレクトリ
2008/09/03 16:25 <DIR> jdk1.4.2_17
2007/10/03 18:34 <DIR> jdk1.5.0_13
2008/02/06 17:17 <DIR> jdk1.5.0_14
2008/03/17 13:48 <DIR> jdk1.5.0_15
2008/07/18 11:28 <DIR> jdk1.5.0_16
2008/12/03 19:55 <DIR> jdk1.5.0_17
2007/10/31 21:24 <DIR> jdk1.6.0_03
2008/02/28 15:38 <DIR> jdk1.6.0_04
2008/04/17 19:41 <DIR> jdk1.6.0_05
2008/04/17 19:43 <DIR> jdk1.6.0_06
2008/07/23 17:37 <DIR> jdk1.6.0_07
2008/10/16 12:55 <DIR> jdk1.6.0_10
2008/12/12 14:58 <DIR> jdk1.6.0_11
2008/12/12 14:56 <DIR> jdk1.6.0_12
2008/12/10 20:56 <DIR> jdk1.7.0
0 個のファイル 0 バイト
15 個のディレクトリ 11,321,315,328 バイトの空き領域
----
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
- 引数ありで、JAVA_HOME の切り替え
- ディレクトリが存在しない場合は、なにもしない
C:\tmp>jdk 1.7.0_
----
Not exist C:\Program Files\Java\jdk1.7.0_
----
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10
C:\tmp>jruby -J-version
java version "1.6.0_10"
Java(TM) SE Runtime Environment (build 1.6.0_10-b33)
Java HotSpot(TM) Client VM (build 11.0-b15, mixed mode, sharing)
C:\tmp>jdk 1.7.0
----
JAVA_HOME=C:\Program Files\Java\jdk1.7.0
C:\tmp>jruby -J-version
java version "1.7.0-ea"
Java(TM) SE Runtime Environment (build 1.7.0-ea-b31)
Java HotSpot(TM) Client VM (build 14.0-b01, mixed mode, sharing)
参考リンク
- ローカルのJava環境の管理について - marsのメモ
- 参考にした管理方法
- Windows 7へJDK 7をインストール - Object-Oriented & Java maneuver 別室
- 32bit版と64bit版を切り替える必要があるなら「環境設定バッチファイル(setjdk.bat)」