JVMのシステムプロパティSystem.getProperties()と環境変数System.getenv()の違いは何ですか?Javaシステムのプロパティと環境変数
190
A
答えて
108
私はアクセスの2つの沸点の違いと思う。システム環境変数はどのプロセスからでもアクセスでき、Javaシステムのプロパティは追加されたプロセスによってのみアクセス可能です。
また、ボヘミアン語で述べられているように、env変数はOSに設定されています(ただしJavaで設定できます)。システムプロパティはコマンドラインオプションとして渡されるか、setProperty()
で設定します。
257
システムプロパティは
-Dpropertyname=value
構文を使用して、Javaコマンドラインで設定されています。ランタイムに を使用してSystem.setProperty(String key, String value)
を使用して、またはさまざまなSystem.getProperties().load()
の方法を使用して追加することもできます。
システムプロパティを取得するには、System.getProperty(String key)
またはSystem.getProperty(String key, String def)
を使用できます。環境変数がOSに設定されています。 Linux
export HOME=/Users/myusername
またはWindowsSET WINDIR=C:\Windows
など、 、およびプロパティとは異なり、実行時にが設定されない可能性があります。
特定の環境変数を取得するには、System.getenv(String name)
を使用できます。
関連する問題
- 1. Javaシステム環境変数
- 2. Javaシステム環境変数現在のユーザ
- 3. システムJAVA_HOME環境変数が
- 4. 環境変数としてのMavenプロパティ
- 5. Docker環境変数のSpringプロパティ
- 6. gradleからIntellijへの環境変数とシステム変数の注入とデバッグモード
- 7. CでWindowsでユーザー環境変数とシステム環境変数を個別に取得する方法
- 8. 環境変数を光源とする環境変数
- 9. Java EEクラスタ環境(Websphere)のアプリケーションスコープ変数?
- 10. 環境変数
- 11. 環境変数
- 12. 環境変数?
- 13. 環境変数
- 14. 環境変数とPHP
- 15. Pythonと環境変数
- 16. SaltStackマクロと環境変数
- 17. kornシェルと環境変数
- 18. シークレットマネージャと環境変数
- 19. ドッカーファイルと環境変数
- 20. Process.Start()とPATH環境変数
- 21. プロパティファイルと環境変数
- 22. 環境変数と&&パラメーター
- 23. Windowsシステムでの環境変数の伝達
- 24. AIRのシステム環境変数にアクセスしますか?
- 25. メークファイルからシステムへのエクスポート環境変数
- 26. ドッカーコンテナー内のシステム環境変数を読み取る方法
- 27. IISでphp.iniのシステム環境変数を使用する方法
- 28. 角度js(grunt)のシステム定義環境変数にアクセス
- 29. Jenkinsグローバル環境変数とノードシステム変数
- 30. Rails環境変数
最後に、変数の追加方法と変数の範囲です。 –