在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Java獲取屬性和環境變量詳細方法說明

Wildesbeast ? 來源:今日頭條 ? 作者:編程life ? 2020-02-24 13:09 ? 次閱讀

1.簡介

Java應用程序中,Java將自動導入包java.lang, 包含從NullPointerException到Object,Math和String的許多常用類。

java.lang.System中的類是 final 類,也就是說,我們不能繼承它,因此,所有的方法都是靜態的。

我們研究讀取系統屬性和環境變量的兩種System方法之間的區別。

這些方法是getProperty和getenv。

2.使用System.getProperty()

Java平臺使用Properties對象提供有關本地系統和配置的信息,我們將其稱為System Properties。

系統屬性包括諸如當前用戶,Java運行時的當前版本以及文件路徑名分隔符之類的信息。

在下面的代碼中,我們使用System.getProperty(“ log_dir”)讀取屬性log_dir的值。我們還使用默認值參數,因此,如果該屬性不存在,則getProperty返回 "/tmp/log":

String log_dir = System.getProperty("log_dir","/tmp/log");

要在運行時更新系統屬性,可以使用System.setProperty 方法 (盡量不要使用):

System.setProperty("log_dir", "/tmp/log");

我們可以使用propertyName命令行參數將自己的屬性或配置值傳遞給應用程序,格式為

java -jar jarName -DpropertyName=value

在app.jar中將foo的屬性設置為bar值:

java -jar app -Dfoo =“ bar”

System.getProperty將始終返回String。

3.使用System.getenv()

環境變量是鍵/值對和 Properties 一樣。許多操作系統使用環境變量來允許將配置信息傳遞到應用程序中。

設置環境變量的方式因操作系統而異。在Windows中,可以從控制面板使用System Utility應用程序,而在Unix中,可以使用shell腳本。

創建進程時,默認情況下,它會繼承其父進程的克隆環境變量。

以下代碼段顯示了使用lambda表達式打印所有環境變量。

System.getenv().forEach((k, v) -> { System.out.println(k + ":" + v);});

getenv() 返回一個只讀Map。嘗試向地圖添加值會拋出 UnsupportedOperationException。

要獲取單個變量,請使用變量名稱調用getenv:

String log_dir = System.getenv("log_dir");

另一方面,我們可以從應用程序中創建另一個進程,并將新變量添加到其環境中。

要使用Java創建新流程,我們使用ProcessBuilder類,通過 environment 方法可以添加自定義的環境變量

ProcessBuilder pb = new ProcessBuilder(args);Map env = pb.environment();env.put("log_dir", "/tmp/log");Process process = pb.start();

4.差異

盡管兩者本質上都是為String鍵提供String值的映射,但讓我們看一些區別:

當環境變量是操作系統變量的不可變副本時,我們可以在運行時更新屬性。

屬性僅包含在Java平臺內,而環境變量在操作系統級別是全局的-可供同一計算機上運行的所有應用程序使用。

打包應用程序時,屬性必須存在,但是我們幾乎可以在任何時候在操作系統上創建環境變量。

5.結論

盡管在概念上相似,但是屬性和環境變量的應用都非常不同。

選擇哪一個通常是范圍的問題。使用環境變量,可以將同一應用程序部署到多臺計算機上以運行不同的實例,并且可以在操作系統級別甚至在云控制臺中進行配置。無需重建應用程序即可更新配置。

始終記住,getProperty遵循駝峰式約定,而getenv則不遵循。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • WINDOWS
    +關注

    關注

    4

    文章

    3608

    瀏覽量

    91014
  • JAVA
    +關注

    關注

    20

    文章

    2986

    瀏覽量

    107037
  • UNIX
    +關注

    關注

    0

    文章

    296

    瀏覽量

    42120
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Linux環境變量總結

    Linux是一個多用戶的操作系統。多用戶意味著每個用戶登錄系統后,都有自己專用的運行環境。而這個環境是由一組變量所定義,這組變量被稱為環境變量
    發表于 11-14 12:01 ?498次閱讀

    Linux環境變量配置的6種方法

    在自定義安裝軟件的時候,經常需要配置環境變量,下面列舉出各種對環境變量的配置方法
    發表于 12-05 09:25 ?1973次閱讀

    Linux環境變量的配置方法

    在自定義安裝軟件的時候,經常需要配置環境變量,下面列舉出各種對環境變量的配置方法
    發表于 09-27 09:50 ?564次閱讀

    python環境變量的配置pip

    Python環境變量的配置和使用是每個Python開發者都需要了解和掌握的基本技能之一。在本文中,我們將詳細介紹如何正確配置Python環境變量,并展示一些常見問題的解決方法。我們將從
    的頭像 發表于 12-15 15:41 ?3007次閱讀

    Allegro環境變量

    Allegro環境變量:Allegro 是一套功能強大,但相對的也是一套相當復雜的系統,它提供許多的專屬環境變量供使用者設定,讓使用者可以自訂一個專屬于自己的Allegro 操作環境,讓整個
    發表于 08-21 22:43 ?0次下載

    C語言教程之獲取環境變量

    C語言教程之獲取環境變量,很好的C語言資料,快來學習吧。
    發表于 04-25 17:07 ?0次下載

    Java環境變量配置

    Java環境變量配置
    發表于 07-24 11:39 ?0次下載

    python設置環境變量

    我們想要運行python,需要安裝Python,還要設置一些環境變量1,此電腦,右鍵屬性2、高級系統設置-> 環境變量3、在系統變量中找到path,雙擊它,在分號后面添加python的
    發表于 11-10 14:49 ?984次閱讀

    嵌入式Linux環境變量分區制作

    bootloader的管理,有時需要將bootloader本身和環境變量分開來保存,這樣更方便管理。那么如何來制作一個環境變量的鏡像呢?之前有在網上搜索,但是沒有找到完整切詳細的制作環境變量
    發表于 11-02 10:35 ?8次下載
    嵌入式Linux<b class='flag-5'>環境變量</b>分區制作

    LINUX環境變量總結

    Linux是一個多用戶的操作系統。多用戶意味著每個用戶登錄系統后,都有自己專用的運行環境。而這個環境是由一組變量所定義,這組變量被稱為環境變量
    發表于 01-29 10:55 ?542次閱讀

    6種Linux環境變量的配置方法

    在自定義安裝軟件的時候,經常需要配置環境變量,下面列舉出各種對環境變量的配置方法
    的頭像 發表于 02-16 10:34 ?1819次閱讀

    idea要配置java環境變量

    配置Java環境變量是在安裝Java Development Kit(JDK)的過程中的一項重要任務。環境變量是為了方便在命令行或腳本中使用Java
    的頭像 發表于 12-06 14:02 ?1070次閱讀

    ros怎么設置環境變量

    設置ROS環境變量是使用ROS的重要步驟之一。本文將詳細介紹如何設置ROS環境變量,包括什么是環境變量、為什么要設置ROS環境變量、如何設置
    的頭像 發表于 12-28 13:52 ?2876次閱讀

    Linux環境變量配置方法

    想必大家平時工作中也會配置Linux的環境變量,但是可能也僅僅是為解決某些工具的運行環境,對于Linux環境變量本身的配置學問還沒深入了解。今天浩道跟大家分享Linux環境變量的硬核干
    的頭像 發表于 01-04 09:51 ?779次閱讀

    Linux環境變量配置方法

    Linux上環境變量配置分為設置永久變量和臨時變量兩種。環境變量設置方法同時要考慮環境Shell
    的頭像 發表于 10-23 13:39 ?596次閱讀
    主站蜘蛛池模板: 美女一级a毛片免费观看 | 欧美激情第一欧美在线 | 欧美在线bdsm调教一区 | 午夜影院在线免费 | 久久国产精品99久久久久久老狼 | 欧美一级视频高清片 | 乱人伦一区二区三区 | 香港经典a毛片免费观看爽爽影院 | www.午夜 | 午夜欧美日韩 | 伊人网狠狠干 | 亚洲香蕉电影 | www.四虎影院.con | 久久婷婷人人澡人人爱91 | 轻点灬大ji巴太大太深了 | 五月国产综合视频在线观看 | 色视频免费看 | 亚洲图片 欧美色图 | 欧美超级碰碰 | 唐人呦一呦xxxx视频 | 一区二区三区在线免费 | h视频在线免费 | 天天爱天天做色综合 | 天天干夜夜叭 | 日日操夜夜操狠狠操 | 毛片黄| ak福利午夜在线观看 | 日本网站免费观看 | 色婷婷视频在线观看 | 一区二区影院 | 欧美二区三区 | 岛国毛片一级一级特级毛片 | 最好免费高清视频观看韩国 | 特黄特黄一级高清免费大片 | 日本高清色视频在线观看免费 | 天天躁狠狠躁夜夜躁 | 免费看男女做好爽好硬视频 | 日日做夜夜做 | 免费福利午夜影视网 | 激情五月激情综合网 | 99色婷婷|