JavaA2Z

KAB-studio > プログラミング > JavaA2Z > JAVA_HOMEとは

JAVA_HOME

日本語 ジャバ家
英語 java home
ふりがな じゃばほーむ
フリガナ ジャバホーム

解説

Javaを使用する際に設定しなければならない環境変数のひとつ。
Javaの「ホームディレクトリ」を設定する。「ホームディレクトリ」とは、J2SEをインストールしたディレクトリのことであり、「bin」「jre」「lib」といったディレクトリを持つディレクトリのことである。
Javaを用いて開発をする場合、一応必要な設定。なくても問題ない場合も多いが、一応必要。
詳しい設定方法については「J2SE」の項目を参照
 
JAVA_HOMEは環境変数のひとつであるため、基本的に取得は難しい。
まず、環境変数の取得そのものが難しい。
加えて、SystemクラスのgetProperty()メソッド"java.home"を指定して取得した文字列は、JAVA_HOMEに格納されたものと異なる文字列である。
そのため、特別な場合を除いて、JAVA_HOMEを使用するようなプログラムは作成しない方がいいだろう。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        try
        {
            // Systemクラスのgetenv()メソッドは、J2SE1.4では使用できません。
            String JAVA_HOME = System.getenv( "JAVA_HOME" );
            // 警告:
            // メソッド getenv(String) は型 System で使用すべきではありません。
        }
        catch( Error e )
        {
            e.printStackTrace();
            // java.lang.Error: getenv no longer supported, use properties and -D instead: JAVA_HOME
            //     at java.lang.System.getenv(System.java:689)
            //     at Sample.main(Sample.java:11)
        }

        // 環境変数JAVA_HOMEは、SystemクラスのgetProperty()メソッドに
        // java.homeを指定して取得……できません。
        String java_home = System.getProperty( "java.home" );
        System.out.println( java_home );
        // C:\Program Files\Java\j2re1.4.1_01
        // これは、JAVA_HOMEの値ではなく、レジストリに登録されたものです。

        // どうしてもJAVA_HOMEを取得したい場合には、「環境変数」の項目に書いた
        // 「コマンドを実行して取得する」方法を取るか、J2SE5.0を使用することに
        // なると思います。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        try
        {
            // Systemクラスのgetenv()メソッドは、J2SE1.4では使用できません。
            String JAVA_HOME = System.getenv( "JAVA_HOME" );
            // 警告:
            // メソッド getenv(String) は型 System で使用すべきではありません。
        }
        catch( Error e )
        {
            e.printStackTrace();
            // java.lang.Error: getenv no longer supported, use properties and -D instead: JAVA_HOME
            //     at java.lang.System.getenv(System.java:689)
            //     at Sample.main(Sample.java:11)
        }

        // 環境変数JAVA_HOMEは、SystemクラスのgetProperty()メソッドに
        // java.homeを指定して取得……できません。
        String java_home = System.getProperty( "java.home" );
        System.out.println( java_home );
        // C:\Program Files\Java\j2re1.4.1_01
        // これは、JAVA_HOMEの値ではなく、レジストリに登録されたものです。

        // どうしてもJAVA_HOMEを取得したい場合には、「環境変数」の項目に書いた
        // 「コマンドを実行して取得する」方法を取るか、J2SE5.0を使用することに
        // なると思います。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/10/21
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。