2014年8月12日 星期二

【安裝筆記】Eclipse SE/EE 安裝與 GlassFish 設定教學 --- Mac版

由於學校研究需要寫 JAVA,大學時寫 Android 安裝過 Win 版 Eclipse ,買了 macbook 後第一次安裝 Eclipse 順手寫教學文。


作業系統 ++ MAC OS X 10.9.4

這邊我們首先要對 JAVA 這個環境有一個概念,首先我們要了解目前 JAVA 到底有什麼版本



 了解 JAVA 的版本
 http://blog.csdn.net/boos_jian/archive/2009/12/18/5030061.aspx 
Java 平台有 3 個版本,這使軟件開發人員、服務提供商和設備生産商可以針對特定的市場進行開發:
  •   Java SE(Java Platform,Standard Edition)(前 J2SE)
    • 它允許開發和部署在桌面、服務器、嵌入式環境和實時環境中使用的 Java 應用程序。Java SE 包含了支持 Java Web 服務開發的類,並爲 Java Platform,Enterprise Edition(Java EE)提供基礎 


  •   Java EE(Java Platform,Enterprise Edition)(前 J2EE)
    • 企業版本幫助開發和部署可移植、健壯、可伸縮且安全的服務器端 Java 應用程序。Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0 應用程序。 


  • Java ME(Java Platform,Micro Edition)(前J2ME)
    • Java ME 爲在移動設備和嵌入式設備(比如手機、PDA、電視機頂盒和打印機)上運行的應用程序提供一個健壯且靈活的環境。Java ME 包括靈活的用戶界面、健壯的安全模型、許多內置的網絡協議以及對可以動態下載的連網和離線應用程序的豐富支持。基于 Java ME 規範的應用程序只需編寫一次,就可以用于許多設備,而且可以利用每個設備的本機功能。 

這裡我選擇 java EE 的進階版本來安裝,以便日後所需,通常大家都是運用 java JDK 來開發 java SE 應用的。

接著我們需要知道大家一直在說的一些術語是什麼?


  1. Software Develop Kit (SDK) (軟件開發工具包)
  2. Java SDK / Java Develop Kit (JDK) (JAVA 開發工具包) 
  3. Java Runtime Environment (JRE) ( JAVA 運行環境) ( JAVA 平台) 

 SDK
用於幫助開發人員的提高工作效率。各種不同類型的軟件開發,都可以有自己的 SDK。
 JDK
JDK里包含了用來編譯原始碼的javac命令,和用來執行編譯後產物的java命令,但因為javac跟java命令都是命令行(command-line)命令,所以在結果的查看上與動態的code trace上有困難,因此需要集成開發環境 (IDE) 例如 Eclipse 來解決這個問題。
 JRE
JRE可以讓電腦系統執行 java 應用程式, JRE 裡面有一個 JVM 以及一個標準的 class library,為了保持安裝的完整性,根據 Oracle 官網解釋,JDK 中就包含 JRE了,所以只需要下載 JDK 就行了,所以如果只是要運行開發好的 Java 程式則只需下載 JRE 就可以摟~

這邊統整一下,像我一樣需要有進階版的 EE 就需要下載 JAVA EE 的 SDK ,現在官網上是 JAVA EE7 SDK 文件上說需要有 JDK7  的支援,所以必須要去下載 JDK7 才可以執行喲。


另外內建的 JAVA 均為 JDK6 版本,需更新為 JDK7 (or older) 版本才可以執行,另外要注意的是 Apple 已停用 OS X 上的 Oracle Java 版本 7u25 和更舊版本,所以還是必須去 JAVA 的網頁中下載更新版本喲。


如何知道自己電腦中所有 JAVA 版本?
終端機 ---  輸入  /usr/libexec/java_home -V 



Step0】更新 Java JDK


下載完後執行還沒結束喲~要將目前電腦上跑的 JAVA 版本做更新的動作


如更改電腦當前執行的 JAVA?
首先先查看自己當前執行的 JAVA 版本(終端機 --- 輸入java -version),剛剛下載完後應該會變成最新的運行環境,如果沒有可以參考這裡




如果之後有要使用FX就不可以下載這種版本的,要下載7版的喲,那裡才包含FX的功能,

我就因為這樣重裝了> <


Step1】安裝 Java EE7 SDK 




有了 JDK 之後就可以下載 EE7 SDK 來安裝摟







接著要在你的 MAC 中安裝這個下載好的 shell 檔,該怎麼做呢?

首先要注意



Solaris, Linux, and Mac OS X systems:
  • If necessary, grant execute permissions to the distribution file: chmod +x ./ distribution-filename
  • At the command prompt, type: sh ./ distribution-filename



 但這邊我遇到了一個問題,在第二點的地方我沒辦法執行,最後改用此方法,OK!


  DISPLAY=:0 ./xxxx.sh


接著就會執行安裝過程摟!這裡是官網上的安裝文件。




【Step2】下載 IDE :  Eclipse   


有了 JAVA ,接著當然是要要選擇一個適當的開發工具來使用它,這邊當然是 Eclipse 摟~

Eclipse 又分為很多版本:
  • Eclipse IDE for Java Developers  
    • 是給一般人使用
  • Eclipse IDE for Java EE Developers 
    • 進階版,若是以後要開發網路應用可以使用這個,裏面增加一些 J2EE 的 framework 在裡面,而其中完全包含Eclipse IDE for Java Developers

而我們是 Java EE Developer 所以是下載這個喲   Version: Luna Release (4.4.0)






這邊有個小問題,到底要下載幾位元版本的 Eclipse 呢?




 如何知道MAC是幾位元的 (2 ways)

1.   按下左上角的  --- 關於這台 MAC --- 更多資訊 --- 系統報告 --- 硬體/處理器名稱,再對照下表 








2.開啟終端機 --- 輸入  ioreg -l -p IODeviceTree | grep firmware-abi    --- "EFI xx " 






Step3安裝 GlassFish Application Server


有了工具開發 JAVA 應用程式,接著我們需要建立 Java EE 開發環境。

GlassFish 是一個開放原始碼的 Java EE Application Server,作為開發 Java EE 應用程式的伺服器。

*選擇左邊的 quick start 也可以*






Step4】在 Eclipse 中設定 新的JRE


✼    Eclipse --- Preferences  --- Java --- Installed JREs  --- 按下Add 就會出現下面的視窗,要你選擇 JRE。 





這邊的 JRE Home 的位置卡超級無敵久....因為找不到路徑,網路上的路徑,/Library/Java/JavaVirtualMachines/JDK 1.7.0 Developer Preview.jdk/Contents/Home,我後來發現Library = 資源庫 ... 所以按下 Directory 照著上面這樣找就可以找到摟~或是用以下

 如何找到 JRE 路徑? 
終端機 ---  輸入 /usr/libexec/java_home -V  ---就可以知道路徑摟






Step5】在 Eclipse 中設定 GlassFish 

如果我們要在 Eclipse 中使用到 Server 就必須要做設定,

✼   File / New --- Other --- Server --- NEXT  ---  右上角 Download additional server adapters 接著等他搜尋一下,點選 GlassFish 就可以摟


Eclipse 會通知需要重新啟動才能有新的改變,就按重新啟動,接著我們來確定剛剛的設定是不是對的。


File / New --- Other --- Server --- NEXT 就會看到有新增的 GlassFish Server 可以使用摟



NEXT  ---  選擇剛剛設定好的 JRE --- GlassFish Directory 則是剛剛你下載 GlassFish 的地方

























接著看需求設定管理者的 ID 與密碼,按下 Finish ,還沒完成喲!接著還必須啟動 Server ,按下綠綠的箭頭,就大功告成拉! 
在 Console 中應該就會出現伺服器啟動時的一些訊息,如果看起來沒有什麼錯誤,應該就沒問題了。


另外這裡可以查詢 GlassFish 伺服器的各種狀態。GlassFish 的管理介面預設是 http://localhost:4848/common/index.jsf,直接用瀏覽器開啟也可以。





這是我寫的第一篇筆記,有什麼地方可以改進的歡迎留言喲 :)









2 則留言:

  1. server 應該也可以用 tomcat 吧? (用 glassfish 挺少見的

    回覆刪除
  2. server 應該也可以用 tomcat 吧? (用 glassfish 挺少見的

    回覆刪除