Mac配置Java開發(fā)環(huán)境 2019-03-29

筆者從Window上轉到Mac上做開發(fā),一切配置都要重新開始觅廓,開發(fā)環(huán)境配置介紹如下:


1. 下載JDK

從下面鏈接選擇合適版本的安裝包進行下載...筆者下載的是jdk-9.0.1

鏈接:http://www.oracle.com/technetwork/java/javase/downloads/index.html


2. 安裝JDK

雙擊jdk-9.0.1_osx-x64_bin.dmg文件進行安裝


3. 查看是否安裝成功

打開terminal,輸入:java -version

JiaxindeMacBook-Pro:Code jiaxin$ java -version

java version "9.0.1"Java(TM) SE Runtime Environment (build 9.0.1+11)

Java HotSpot(TM) 64-Bit Server VM (build9.0.1+11, mixed mode)


4. 配置PATH和CALSSPATH路徑

打開terminal服鹅,打開profile文件(需要輸入密碼)

JiaxindeMacBook-Pro:Code jiaxin$sudovim /etc/profile

Password:

在文件末尾添加JAVA_HOME路徑(切換英文輸入法凳兵,鍵入“i”,進入插入模式)

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/"CLASS_PATH="$JAVA_HOME/lib"PATH=".:$PATH:$JAVA_HOME/bin

其中企软,第一行

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/"

里面

jdk-9.0.1.jdk

是一個文件夾庐扫,根據你安裝的JDK版本,具體查看方式:打開Finder仗哨,快捷鍵 “Command + Shift + G”形庭,輸入

/Library/Java/JavaVirtualMachines/

單擊回車,就可以看到

加上后顯示如下(確認添加完畢藻治,按esc退出插入模式碘勉,英文輸入發(fā)下鍵入“:wq!”保存并退出profile文件)

# System-wide .profileforsh(1)if[ -x /usr/libexec/path_helper ];then? ? ? ? eval `/usr/libexec/path_helper -s`fiif["${BASH-no}"!="no"];then? ? ? ? [ -r /etc/bashrc ] && . /etc/bashrcfiJAVA_HOME="/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/"CLASS_PATH="$JAVA_HOME/lib"PATH=".:$PATH:$JAVA_HOME/bin"


5. 查看JAVA_HOME是否配置成功

重啟terminal,或者輸入以下命令使生效

JiaxindeMacBook-Pro:~ jiaxin$ source /etc/profile


6. 查看更改后的JAVA_HOME路徑

輸入echo $JAVA_HOME

JiaxindeMacBook-Pro:~ jiaxin$echo $JAVA_HOME/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/

到這里在Mac配置Java開發(fā)環(huán)境就算完成桩卵!


7. 測試Java程序的編譯運行

配置完了自然是要測試一下是否能夠編譯運行著名的Hello.java

代碼如下:

1class Hello {23publicstaticvoid main(String[] args) {4System.out.println("Helllo");5? ? }6}

在terminal上輸入:javac Hello.java验靡,單擊回車,進入文件目錄查看是否生成class文件

sJiaxindeMacBook-Pro:~/Documents/Develop/Java/Code jiaxin$javac Hello.java

運行正常

JiaxindeMacBook-Pro:~/Documents/Develop/Java/Code jiaxin$java Hello

Helllo

至此雏节,真正完成了在Mac配置Java開發(fā)環(huán)境胜嗓!



補充


- CLASS_PATH、PATH環(huán)境變量的作用

(1)CLASS_PATH 保證class文件能夠在任意目錄下運行

(2)PATH 保證javac可以在任意目錄下運行


- 下面介紹如何設置terminal顯示全路徑

(1)查看terminal當前設置钩乍,鍵入:echo $PS1

JiaxindeMacBook-Pro:~ jiaxin$echo $PS1

\h:\W \u\$

(2)更改配置

  - 進入用戶目錄

JiaxindeMacBook-Pro:~ jiaxin$ cd ~

  - 用文本編輯器編輯bash_profile文件

JiaxindeMacBook-Pro:~ jiaxin$ open -e .bash_profile

   -- 如果顯示沒有如下辞州,則是沒有該文件,需要創(chuàng)建

JiaxindeMacBook-Pro:~ jiaxin$ open -e .bash_profile

The file/Users/jiaxin/.bash_profile does not exist.

   -- 查看bash當下文件

JiaxindeMacBook-Pro:~ jiaxin$ls.bash*.bash_history

   -- 新建bash_profile文件并查看是否新建成功

JiaxindeMacBook-Pro:~ jiaxin$touch .bash_profile

JiaxindeMacBook-Pro:~ jiaxin$ls.bash*.bash_history? ? .bash_profile

  - 編輯bash_profile文件

JiaxindeMacBook-Pro:~ jiaxin$ vim .bash_profile

--輸入以下內容顯示全路徑寥粹,保存并退出(編輯及保存退出操作見上文“4. 配置PATH和CALSSPATH路徑”)

export PS1="\h:\w \u$"

   --如果只要顯示用戶路徑則輸入变过,保存并退出

export PS1="\u \w$"

  - 保存文件,重啟terminal或者輸入以下命令涝涤,使生效

JiaxindeMacBook-Pro:~ jiaxin$source .bash_profile

(3)檢查是否生效成功媚狰,和(1)的情況進行比較

JiaxindeMacBook-Pro:~ jiaxin$echo $PS1

\h:\w\u$

(4)附錄,PS1內容詳情

\a? ? ASCII 響鈴字符(也可以鍵入 \007)

\d? ? "Wed Sep 06" 格式的日期

\e? ? ASCII 轉義字符(也可以鍵入 \033)

\h? ? 主機名的第一部分(如 "mybox")

\H? ? 主機的全稱(如 "mybox.mydomain.com")

\j? ? 在此 shell 中通過按 ^Z 掛起的進程數

\l? ? 此 shell 的終端設備名(如 "ttyp4")

\n? ? 換行符

\r? ? 回車符

\s? ? shell 的名稱(如 "bash")

\t? ? 24 小時制時間(如 "23:01:01")

\T? ? 12 小時制時間(如 "11:01:01")

\@? ? 帶有 am/pm 的 12 小時制時間

\u? ? 用戶名

\v? ? bash 的版本(如 2.04)

\V? ? Bash 版本(包括補丁級別) ?/td>

\w? ? 當前工作目錄(如 "/home/drobbins")

\W? ? 當前工作目錄的“基名 (basename)”(如 "drobbins")

\!? ? 當前命令在歷史緩沖區(qū)中的位置

\#? ? 命令編號(只要您鍵入內容阔拳,它就會在每次提示時累加)

\$? ? 如果您不是超級用戶 (root)崭孤,則插入一個 "$";如果您是超級用戶糊肠,則顯示一個 "#"

\xxx? ? 插入一個用三位數 xxx(用零代替未使用的數字辨宠,如 "\007")表示的 ASCII 字符

\\? ? 反斜杠

\[? ? 這個序列應該出現在不移動光標的字符序列(如顏色轉義序列)之前。它使 bash 能夠正確計算自動換行货裹。

\]? ? 這個序列應該出現在非打印字符序列之后

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末嗤形,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子弧圆,更是在濱河造成了極大的恐慌派殷,老刑警劉巖还最,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墓阀,死亡現場離奇詭異毡惜,居然都是意外死亡,警方通過查閱死者的電腦和手機斯撮,發(fā)現死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門经伙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勿锅,你說我怎么就攤上這事帕膜。” “怎么了溢十?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵垮刹,是天一觀的道長。 經常有香客問我张弛,道長荒典,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任吞鸭,我火速辦了婚禮寺董,結果婚禮上,老公的妹妹穿的比我還像新娘刻剥。我一直安慰自己遮咖,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布造虏。 她就那樣靜靜地躺著御吞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漓藕。 梳的紋絲不亂的頭發(fā)上陶珠,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音撵术,去河邊找鬼背率。 笑死,一個胖子當著我的面吹牛嫩与,可吹牛的內容都是我干的寝姿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼划滋,長吁一口氣:“原來是場噩夢啊……” “哼饵筑!你這毒婦竟也來了?” 一聲冷哼從身側響起处坪,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤根资,失蹤者是張志新(化名)和其女友劉穎架专,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體玄帕,經...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡部脚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了裤纹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片委刘。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鹰椒,靈堂內的尸體忽然破棺而出锡移,到底是詐尸還是另有隱情,我是刑警寧澤漆际,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布淆珊,位于F島的核電站,受9級特大地震影響奸汇,放射性物質發(fā)生泄漏施符。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一茫蛹、第九天 我趴在偏房一處隱蔽的房頂上張望操刀。 院中可真熱鬧,春花似錦婴洼、人聲如沸骨坑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽欢唾。三九已至,卻和暖如春粉捻,著一層夾襖步出監(jiān)牢的瞬間礁遣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工肩刃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祟霍,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓盈包,卻偏偏與公主長得像沸呐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子呢燥,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內容