Mac配置Java開發環境


筆者從Window上轉到Mac上做開發,一切配置都要重新開始,開發環境配置介紹如下:

 

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 (build 9.0.1+11, mixed mode)

 

4. 配置PATH和CALSSPATH路徑

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

JiaxindeMacBook-Pro:Code jiaxin$ sudo vim /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退出插入模式,英文輸入發下鍵入“:wq!”保存並退出profile文件)

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

JAVA_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開發環境就算完成!

 

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

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

代碼如下:

1 class Hello {
2 
3     public static void main(String[] args) {
4         System.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開發環境!

 

 

補充

 

- CLASS_PATH、PATH環境變量的作用

(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

   -- 如果顯示沒有如下,則是沒有該文件,需要創建

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") 
\!    當前命令在歷史緩沖區中的位置 
\#    命令編號(只要您鍵入內容,它就會在每次提示時累加) 
\$    如果您不是超級用戶 (root),則插入一個 "$";如果您是超級用戶,則顯示一個 "#" 
\xxx    插入一個用三位數 xxx(用零代替未使用的數字,如 "\007")表示的 ASCII 字符 
\\    反斜杠 
\[    這個序列應該出現在不移動光標的字符序列(如顏色轉義序列)之前。它使 bash 能夠正確計算自動換行。 
\]    這個序列應該出現在非打印字符序列之后

 


 

參考鏈接:

1、http://blog.csdn.net/wwj_748/article/details/44628111

2、http://www.cnblogs.com/scarlettxu/p/5367525.html

3、http://ibadboy.iteye.com/blog/1739368

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM