筆者從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 能夠正確計算自動換行货裹。
\]? ? 這個序列應該出現在非打印字符序列之后