• ベストアンサー

Javaで環境変数の取得

お世話になります。 JavaからWindowsの環境変数を取得することはできますか? windowsで環境変数XYZを作ってそれを Javaで読み込みたいのです。 System.getProperty("XYZ")でとれるのかとおもったのですがとれませんしたので、もしかしたら無理なのかもしれませんが... 以上よろしくお願いいたします。

  • Java
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • Harry_
  • ベストアンサー率55% (36/65)
回答No.2

System.getenv を使用したプログラムを実行しようとすると、 getenv no longer supported, use properties and -D instead というエラーが出ます。 つまり、例えば Windows 上で環境変数 PATH の値を取得したいなら、 java -Dpath=%PATH% GetEnv という形で、実行時に環境変数を java のシステムプロパティ として設定した上で、プログラム中で、 System.getProperty("path"); しろ、ということでしょう。

chi-kon
質問者

お礼

ご回答ありがとうございます。 早速試して見たいと思います。

その他の回答 (1)

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.1

System クラスの getenv メソッドでできますが、非推奨になっています。

chi-kon
質問者

お礼

ご回答ありがとうございます。 非推奨になっているということは使わないほうがよいということだとおもうのですが、 ということは環境変数の取得はしないほうがよいということでしょうか? Windowsの環境変数にXYZ=xyzみたいなこと書いておいて これをJavaから呼び出したいのですが無理なのでしょうか?APIには替わりにBoolean.getBooleanを使いなさいみたいなことが書いてあるのですが、取得したい変数は文字列なのですが...

関連するQ&A

  • プログラム中でjavaのバージョンを「数値」で取得したい

    1.5以上の場合などと分けたいので、数値で取得したいです。 下記のメソッドで文字列として取得し、substringなどで先頭3文字を取得し数値に変換などの方法しかないのでしょうか? System.out.println(System.getProperty("java.version")); System.out.println(System.getProperty("java.vm.version")); System.out.println(System.getProperty("java.specification.version"));

    • ベストアンサー
    • Java
  • 環境変数の取得

    はじめまして。VB6.0で開発を行っております。 その中で環境変数の取得をしたいと思っております。 環境変数の取得には、「Environ」関数を使用しております。この関数では、ユーザが設定した環境変数は取得できないのでしょうか? システムをインストールする際に環境変数の設定を行っております。その後、システムでその環境変数を取得したいと思っているのですが、うまく取得できません。 「Path」とかであれば取得できるのですが・・・。 それと、マイコンピュータのプロパティから環境変数を調べてみたところちゃんと設定されています。 よろしくお願いします。

  • 環境変数の値(パス)取得についてです。

     いつもお世話になっております。 VBでシステム環境変数に登録されている[変数]をキーにして[値(パス)]を取得したいのですが、やり方がわかりません。  知っている方がいらっしゃいましたら、よろしくお願いいたします。  

  • 環境変数の取得について

    Javaプログラムで環境変数を取得することって可能ですか?? 例えば任意の環境変数%TEST%なんかを設定してから実行したら 取得可能ですか??(OSはUnix上です) もしくはプロパティファイルかなんか設定ファイルを使用しても良いと考えているのですが、Unix上でResourceBundleクラスを使用するとき、ファイルの配置場所はどこにあれば良いのでしょうか??

    • ベストアンサー
    • Java
  • 環境変数

     windowsにjavaをインストールするとき環境変数なるものを変えるようですが、いったい環境変数とは何なのでしょうか?  javaは正常に動いています。ただ、環境変数というものがどんな機能なのか気になりました。どなたか教えてください。

  • javaの中で環境変数を設定する。

    javaの記述内で環境変数を設定する事は出来るのでしょうか? osはredhat linuxです。 具体的にはJAVAからCのモジュールをSystem.loadLibraryで 読み込んでいますが、環境変数LD_LIBRARY_PATHから探しに行くと思います。 このCのモジュールのパスを外部ファイルに持たせ、変更できるようにしたいのです。 何か良い方法がありますでしょうか? 以上、宜しくお願いします。

    • ベストアンサー
    • Java
  • Javaの環境変数。

    度々すいません。Javaの環境変数で解らなくなってしまいました。 色々やってみました。 どうするのがが正解でしょうか? 度々すいません。 ご回答のほど宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • Javaの環境変数なのですが「システム変数の編集」の[変数値]

    Javaの環境変数なのですが「システム変数の編集」の[変数値] のテキストボックスに何度も.;C¥Program Files¥Java¥jdk1.6.0_ 2.2¥bin;と入力して設定しようとしているのですがうまくいきません。 最後のコンパイラの時うまくいかないのです。どなたか助けてください。

  • javaの環境変数設定について

    環境変数の設定で別バージョンのJavaが設定されます。 システムの環境変数にPathがあるので、 最後にC:\j2sdk1.4.2_18\bin;と設定したのですが、 この際、システムのプロパティーの適用がグレー表示です。 古いバージョンの1.6.0_07の設定を削除するにもPathのどこにあるのかわかりません。 プログラムファイルのJavaフォルダー内に新しいのとire1.6.0_07フォルダーがあります。 このフォルダーを削除しても新しいのが設定されません。

    • ベストアンサー
    • Java
  • 環境変数についてー

    こんにちわ! 昨日も投稿しました環境変数についてです。 Javaプログラミングを行っていて、コンパイル→実行…といきたいのですが 実行がどうしてもできない!! 様々な原因を探り、確認しなおしてきても未だに実行できていません。 問題は環境変数の設定の仕方にあるようなのです。 そこで質問なのですが、ユーザー環境変数とシステム環境変数の PATHや CLASSPATH 、JAVA_HOME は同じ設定にしなくてはいけないのでしょうか??  どうかこの疑問についてアドバイスを、どうぞ宜しくお願い致します!

    • ベストアンサー
    • Java