![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.4ベストアンサー
- 回答日時:
System.getPropertyはOSの環境変数にアクセスするメソッドではないと思います。
JavaVMで用意しているプロパティに限定してアクセス可能なはずです。そのため質問者の期待する「任意の環境変数を設定した場合」には対応できないと思います。(必ずnullになってしまう)ゆえに、この場合にはSystem.getenvを使用せざるを得ないと思います。
(使用したことがないので自信なしですが、もしかしたらSystem.getPropertyでも「任意の環境変数」を取得する方法があるかもしれません。)
System.getenvが推奨されない理由は、このメソッドがOSに直接アクセスしてしまうため、OS依存になってしまう点にあると思います。「Write Once, Run Anywhere(一度書けば、どこででも実行する)」に反するということです。しかし、動作環境を変更しどのOSでも動かしたいという希望がないのであれば、この非推奨の理由は無意味なものになると思います。
結論として、System.getPropertyは使用できない。System.getenvは非推奨であっても気にせず使用してかまわないということになると思います。
5.0で、非推奨でなくなった理由はよくわかりません。が、代替方法がなく、また場合により必要になることもあるため、「非推奨」の意味を見直した結果なのかなーなどと思います。
>Unix上でResourceBundleクラスを使用するとき、ファイルの配置場所はどこにあれば良いのでしょうか??
クラスファイルと同じディレクトリです。相対パスでの記述も可能です。気をつけなければならないのは、ResourceBundle.getBundleで指定するのは拡張子なしのファイル名を指定することと、実ファイルには「properties」という拡張子をつけなければならないことでしょうか。また、ResourceBundleは多言語対応も可ですが、ここでは関係なさそうなので説明は省きます。
参考URL:http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
No.3
- 回答日時:
>obsolete
#2様
私は、javaの経験が少ないのでご指摘ありがたく思います。(勉強になります)
でも
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java …
1.4のdocsでは非推奨ですが
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
1.5のdocsでは非推奨ではありません。
ケースバイケースだと思われますが・
No.2
- 回答日時:
No.1さん、わざわざobsoleteなメソッドを教えんでも。
Javadocを見れば書いてますが、Java1.2以降では代わりにSystem.getPropertyを使いましょう。
No.1
- 回答日時:
>環境変数を取得
System.getenv(String name)
できると思います。
System.getenv("TEST");
UNIXの場合大文字小文字を区別するらしいので注意
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- フリーソフト テキストエディア oedit の環境設定(初期設定)ファイルはどこ? 1 2022/11/18 15:40
- サーバー Windows2019CALとRDS CALについて 1 2022/06/19 13:48
- Windows 10 パスを通す 1 2022/09/10 20:01
- FTTH・光回線 テレワークでの作業。回線の上りが遅いと結局全体が遅いのですか。 3 2023/02/09 09:35
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- 防犯・セキュリティ 防犯カメラですが、 説明に、 APモード搭載、ネット環境がなくとも使用可能、と書いてあるのがあります 4 2022/12/06 14:27
- その他(クラウドサービス・オンラインストレージ) VPN通信に遜色ないクラウドサービスはありますか? 4 2022/08/05 16:19
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「メイン・マニフェスト属性が...
-
JavaFXの音楽再生でForでループ...
-
環境変数の取得について
-
org.apache.tools.zip.* を使っ...
-
FileWriterで8kb以上書き込むに...
-
JSP/サーブレットって言語なん...
-
Eclipseでデバッグが出来ないエ...
-
split関数で区切り文字がない場合
-
html上で、バッチやexeファイル...
-
Eclipse(JAVA)のデバッグで他...
-
マイクラjavaでForgeを入れたい...
-
BufferdReaderが見つからない?
-
JAVAをWin98にインストールしたい
-
vs codeはオフラインでも使用で...
-
jasper.exceptionとは?
-
Javascriptのパーミッション
-
ブレークポイントを設置してな...
-
Eclipse 実行→Javaアプリケー...
-
eclipsのアンインストール
-
windows8のPCでEclipseが起動し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
SVFの設定について:クラスパス...
-
eclipse でclassesフォルダーが...
-
【Eclipse】パッケージ・エクス...
-
earファイルを展開する方法
-
EclipseでHTTP404エラーが出る。
-
jdbcドライバのjarファイルにク...
-
プログラム実行の際に、「ソー...
-
「メイン・マニフェスト属性が...
-
「削除するか、クラスパスの正...
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
『ClassNotFoundException: org...
-
javax.mailがimportできない
-
ResourceBundleクラスの使い方
-
macでのファイル場所指定
-
「main メソッドを持つクラスが...
おすすめ情報