欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

為什么Java開發(fā)需要配置環(huán)境變量

 更新時間:2020年08月27日 09:10:15   作者:RioTian  
這篇文章主要介紹了為什么Java開發(fā)需要配置環(huán)境變量,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下

之前學習 Java 的時候,感覺最難做的一件事情就是配置 jdk 的環(huán)境。那叫一個困難啊,Path, JAVA_HOME, CLASSPATH 印象深刻的很…(但是現(xiàn)在 JDK11 不用再配置 classpath 了,jre 和 jdk 合并了)
就在去年暑假,要配 OpenCV 的環(huán)境,要調的東西還是比較多的,對環(huán)境配置的概念又加深了。
現(xiàn)在懂的多了,配過的環(huán)境也多了,配過的平臺也不算少。現(xiàn)在就想分享一下 關于我對配環(huán)境這件事情的感受。

那就以 Windows 來說說環(huán)境配置的問題,Linux 下的其實差不多。

為什么需要環(huán)境變量

我記得計算機網絡的老師在給我們講 ip/mac 地址 的時候提過一個例子:

你剛到這個班,班里都是新同學,你想找班里的小明同學該怎么辦?
答:在班里喊一聲小明。這當然可以,小明肯定會響應你。對局域網來說也是如此。
但是,如果有一張座位表,上面有每個同學的座位信息,你想找到某個人是不是就很簡單了。

環(huán)境變量也是如此,也很適合這個例子。
當用戶在 cmd 中執(zhí)行一個命令的時候,命令行的解釋器就會去找你要執(zhí)行的命令。
那么是去哪里找可執(zhí)行的命令呢?兩個地方:

  • 當前路徑下的可執(zhí)行文件
  • 環(huán)境變量 Path 中保存的路徑下的可執(zhí)行文件(包括系統(tǒng)變量和用戶變量)

舉個例子

舉個栗子:
win + r 大家都用過吧,經常用來快速運行某些程序,比如打開命令行窗口我們就會用到:

那電腦是怎么知道 cmd 在哪兒的呢?

能看到 cmd.exe 是在 C:\Windows\System32\ 和 C:\Windows\SysWOW64\ 這兩個路徑下都有的,那就是說,電腦是去這兩個路徑之一打開的 cmd.exe,那我們來看一下,系統(tǒng)環(huán)境變量里到底有沒有這兩個路徑的其中一個呢?

查看一下系統(tǒng)的環(huán)境變量中的 Path 是不是有這個路徑:
在小娜的輸入框里輸入 path 或者 環(huán)境 可以直接跳轉到修改環(huán)境變量的地方,不行的話只能在計算機圖標右鍵屬性了。

可以驗證了吧~

所以這個流程我們也弄清楚了:

你在運行窗口輸入 cmd:
-> 解釋器去尋找這個文件:
-> 先尋找當前路徑下是否有
-> 再尋找環(huán)境變量中的Path保存的路徑是否有
-> 沒找到就報沒找到

所以如果你沒配置某個可執(zhí)行文件到 Path 里,那你就得手動輸入該文件的絕對路徑才能打開了。
比如說 Java…

Path 外的其他字段

其他的一些字段也是方便我們使用的,想用的時候使用 %字段名% 就能調用了。
比如說我在系統(tǒng)設置里設置了 CMDER_ROOT 字段,將其賦值為 D:\0ArtinD\cmder,這是一個路徑。

然后我想打開該路徑,就可以使用該字段名啦:

簡單來說!就是編程中的變量名。定義一個常量,想用的時候可以使用。

用戶變量和系統(tǒng)變量

操作系統(tǒng)中有用戶的概念。
用戶變量只對當前登錄的用戶生效。
系統(tǒng)變量對當前計算機的所有用戶生效。

以上就是為什么Java開發(fā)需要配置環(huán)境變量的詳細內容,更多關于Java 環(huán)境變量的資料請關注腳本之家其它相關文章!

相關文章

  • 已有的springcloud+mybatis項目升級為mybatis-plus的方法

    已有的springcloud+mybatis項目升級為mybatis-plus的方法

    這篇文章主要介紹了已有的springcloud+mybatis項目升級為mybatis-plus,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • 淺談Java中浮點型數(shù)據(jù)保留兩位小數(shù)的四種方法

    淺談Java中浮點型數(shù)據(jù)保留兩位小數(shù)的四種方法

    今天在進行開發(fā)的過程中遇到了一個小問題,是關于如何將double類型的數(shù)據(jù)保留兩位小數(shù)。具有一定的參考價值,本文就詳細的介紹一下
    2021-09-09
  • MybatisPlus使用@TableId主鍵id自增長無效的解決

    MybatisPlus使用@TableId主鍵id自增長無效的解決

    本文主要介紹了MybatisPlus使用@TableId主鍵id自增長無效的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • java中@JSONField和@JsonProperty注解的使用說明及對比

    java中@JSONField和@JsonProperty注解的使用說明及對比

    @JSONField與@JsonProperty隸屬兩個不同的包,前者是阿里系的fastjson包,后者是spring?boot官方使用的jackson包,本文主要介紹了java中@JSONField和@JsonProperty注解的使用說明及對比,感興趣的可以了解一下
    2023-11-11
  • Java8默認方法Default Methods原理及實例詳解

    Java8默認方法Default Methods原理及實例詳解

    這篇文章主要介紹了Java8默認方法Default Methods原理及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Java數(shù)據(jù)類型Integer與int的區(qū)別詳細解析

    Java數(shù)據(jù)類型Integer與int的區(qū)別詳細解析

    這篇文章主要介紹了Java數(shù)據(jù)類型Integer與int的區(qū)別詳細解析,Ingeter是int的包裝類,int的初值為0,Ingeter的初值為null,int和integer(無論new否)比,都為true,因為會把Integer自動拆箱為int再去比,需要的朋友可以參考下
    2023-12-12
  • 一文帶你吃透Java中的String類

    一文帶你吃透Java中的String類

    在 Java 中,字符串是一種常見的數(shù)據(jù)類型,經常用于存儲一些文本信息,而String類則是Java提供的專門用于字符串操作的類,本文就來和大家聊聊String類的常用方法與實現(xiàn)原理吧
    2023-05-05
  • MyBatis-Plus使用ActiveRecord(AR)實現(xiàn)CRUD

    MyBatis-Plus使用ActiveRecord(AR)實現(xiàn)CRUD

    本文將結合實例代碼,介紹MyBatis-Plus使用ActiveRecord(AR)實現(xiàn)CRUD,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Springboot 如何實現(xiàn)filter攔截token驗證和跨域

    Springboot 如何實現(xiàn)filter攔截token驗證和跨域

    這篇文章主要介紹了Springboot 如何實現(xiàn)filter攔截token驗證和跨域操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • MyBatis Example And與Or混合使用的實例

    MyBatis Example And與Or混合使用的實例

    這篇文章主要介紹了MyBatis Example And與Or混合使用的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論