- - PR -
環境変数の取得方法
1
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-16 16:43
お世話になっています。
今、Serlvetから自分で設定した環境変数の取得方法で悩んでおります。 OS:Windows2000 で、システム環境変数に、 KEY:TEST_HOME 値:c:\work を自分で設定し、そのTEST_HOMEの値を、Servletから取得したいのですが、 System#getProperties()では、取得できずに悩んでおります。 何か違った方法で、環境変数の取得が行えるのでしょうか? それとも、環境変数を設定する方法が違ったのでしょうか? すみませんが、お力添えをお願い致します。 | ||||||||||||||||
|
投稿日時: 2005-09-16 16:48
VM の環境変数にあたるのがシステムプロパティというやつで、まさにくろさんがお試しになっている System.getProperties() で取得できるものです。
これは OS のシステム環境変数とは異なるものなので、システム環境変数を取得することはできません。 たぶんJVM 起動時のオプションに -Dname=value の形で値をわたしてやる必要があります。 | ||||||||||||||||
|
投稿日時: 2005-09-16 16:58
試したことは無いですが、System#getenv(String)はどうでしょう?
1.4までは非推奨ですが、1.5からは非推奨でなくなっています。 やっぱり、要望が多かったってことか・・・。 | ||||||||||||||||
|
投稿日時: 2005-09-16 16:59
JavaのSDKのバージョンは何?
もし、JDK 5を使用しているのなら、System#getenv()で取得できたはず。 その辺のことが書かれてるサイト、見つけた http://www-6.ibm.com/jp/developerworks/java/041015/j_j-tiger09304.html | ||||||||||||||||
|
投稿日時: 2005-09-16 17:14
勉強になりました。
早速実験してみました。 ・環境変数(一部)
・コード
・JDK1.4.2_09 で
・JDK1.5.02 で
なぜか OSTYPE が取得できませんでしたが、とれるのもあるみたいです。一応実行環境となるプラットフォームで実験したほうがいいかもしれません。 環境は MacOSX10.4.2 です。 [ メッセージ編集済み 編集者: インギ 編集日時 2005-09-16 17:16 ] | ||||||||||||||||
|
投稿日時: 2005-09-16 17:23
皆さんありがとうございます。
かずくん javaは5を使っております。 これから、早速試したいと思います。 |
1