- - PR -
環境変数の取得について
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-07-14 14:12
こんにちわ。
いつもお世話になっております。 Excelファイルを出力するために、デスクトップのアドレスを取得したいのですが、 Eclipse上で、サンプルで作成したプログラムで、 System.getenv("USERPROFILE")を実行すると、 C:\\Documents and Settings\\username が返却され、Tomcat上のアプリケーションから実行すると、 C:\\Documents and Settings\\LocalService が返却されます。 なぜ結果が違うのでしょうか? ご存知の方いらっしゃいましたら、ご教授下さい。 環境 OS:WindowsXP JDK:5.0 Tomcat:5.5 | ||||||||
|
投稿日時: 2006-07-14 14:29
NTサービスで起動しているのですよね?
実行ユーザが違うからです。 タスクマネージャでもユーザが違うということを確認できると思います。 | ||||||||
|
投稿日時: 2006-07-14 18:54
| ||||||||
|
投稿日時: 2006-07-14 18:58
すみません、何も書かずに送信を押してしまいました・・・
かつのりさん、ご返信ありがとうございました。 tomcatはSYSTEMユーザーが実行しているのですね・・・ ということは、Windowsのログインユーザーの情報を取得するのは無理なのですね・・・ ご教授ありがとうございました。
|
1