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