1. 程式人生 > >Jython學習筆記(一) Eclipse開發環境搭建

Jython學習筆記(一) Eclipse開發環境搭建

1.4 eclipse 安裝與配置

目前最新版本是:Helios Service Release 2

此版本為解壓縮版本。

比如我們解壓縮後的eclipse的路徑為:F:\eclipse-jee-helios-SR2-win32\eclipse(以下簡稱%ECLIPSE_HOME%)

如果我們配置了jdk環境變數,進入%ECLIPSE_HOME%後,雙擊“eclipse.exe”,即可啟動eclipse,啟動時會提示你選擇一個workspace。

這裡建議大家多建立一些workspace,可以根據實際的需要將不同的project建立在不同的workspace中,以免日後workspace中的project越來越多,影響eclipse的啟動速度(當然,對於近期不使用的project建議將其關閉--右鍵單擊專案名稱選擇"Close Project",如果需要開啟專案,則右鍵單擊關閉的專案名稱選擇"Open Project"即可。)。

切換workspace可以在啟動是進行選擇,也可以等啟動後在“File”--"Switch Workapsce"中進行切換。

第一次啟動eclipse後,我們需要做一些基本的配置,通常我們需要做如下配置:

1)配置jdk

預設情況下,eclipse會自動關聯環境變數中配置的jdk,如果我們安裝了多個版本的jdk,也可以手工進行配置,方法如下:

“Window”--"Preferences"--"Java"--"Installed JREs"--“Add”--"Standard VM"--選擇jdk安裝目錄。

2)配置tomcat

“Window”--"Preferences"--"Server"--"Runtime Environments"--“Add”--"Apache"--"Apache Tomcat v7.0"--選擇tomcat7的目錄,在JRE中選擇1)中配置的jdk即可。

配置完成,可以“Servers”檢視中進行驗證。預設“Servers”檢視”在“Java EE”預設檢視的下方是開啟的,如果沒有開啟,可以通過“Window”--"Show View"--“Server”--選擇Servers即可開啟“Servers”檢視。

在“Servers”檢視中,右鍵單擊--“New”--"Server"--選擇“Tomcat v7.0 Server”,如果在“Server runtime environment”中看到"Apache Tomcat v7.0",則說明配置成功。

3)啟動提速

eclipse啟動時會預設載入一些外掛,而載入這些外掛會增加eclipse的啟動時間,實際上有些東東對我們來說並沒有什麼用,所以可以關閉,方法如下:

“Window”--"Preferences"--“General”--"Startup and Shutdown"--去掉你不想要的外掛即可。

比如,按照本文敘述安裝完外掛後的效果圖如下:

4)關閉驗證

預設eclipse會對workspace中的專案進行驗證,驗證的內容包括jsp內容、xml內容,等等,驗證過程很消耗記憶體,所以建議關閉驗證功能。關閉方法如下:

“Window”--"Preferences"--“Validation”--"Disable  All"。

5)設定“新建”選單項

eclipse預設的新建內容並不滿足需求,好多內容還需要到other中去找,不過我們可以自定義新建選單項中的內容,方法如下:

右鍵單擊工具欄--“Customize Prespective...”--"Shortcuts"--選擇你需要的新建項即可。

6)預設檔案編輯器

eclipse預設會自動選擇檔案的編輯器,也可以在開啟檔案時右鍵單擊檔案--“Open With”中選擇編輯器,但有時我們可能更希望讓檔案使用某種特定的編輯器,此時可以通過如下方法進行配置:

“Window”--"Preferences"--“General”--“Editors”--"File Associations",上方選擇特定的檔名字尾型別,下面選擇編輯器,可以通過Add進行新增,通過Default設定預設編輯器。

7)註釋風格定義

相信大家都知道註釋的重要性,在團隊中,統一註釋風格更為重要。設定註釋風格方法如下:

“Window”--"Preferences"--"Java"--"Code Style"--“Code Templates”--根據需要自己設定吧

比如Comments中

Types:

Java程式碼  收藏程式碼
  1. /** 
  2. *Title: project_name  
  3. *Description: XXXX  
  4. *Copyright: Copyright (c) 2011 
  5. *Company:www.xxx.com  
  6. *Makedate:${date} ${time} 
  7. * @author ${user}  
  8. * @version %I%, %G%  
  9. * @since 1.0  
  10. * 
  11. */  

 Methods:

Java程式碼  收藏程式碼
  1. /**                                                           
  2. * 描述 : <描述函式實現的功能>. <br> 
  3. *<p>                                                  
  4. * ${tags}                                                                                                   
  5. */  

 可以通過“Alt+Shift+j”自動添加註釋。



1.5 eclipse常用外掛安裝

之所以eclipse這麼受歡迎,原因就是其擁有眾多的外掛作為支援,這裡只介紹幾個常用的外掛。

1)svn外掛

可能有些人更喜歡“小烏龜”,不過這裡還是推薦安裝svn的eclipse外掛。

目前最新版本是1.6.17

外掛安裝方法如下:

“help”--“Install new software”--“add”

name:svn_subclipse

Location:http://subclipse.tigris.org/update_1.6.x

點選“OK”後,如下圖所示:

這裡只選擇“Subclipse”,next如下圖所示.

點選“next”,accept後點擊finish開始安裝。安裝完成後會提示重啟eclipse。

重啟eclipse後,在“Window”--"Show View"--"Other"--"SVN"中選擇“SVN資源庫”,即可開啟“SVN資源庫”檢視。

在檢視中右鍵單擊--“新建”--“資源庫位置”--輸入地址--Finish即可。

2)propedit外掛

在開發時,經常會用到多語言支援的問題,常用的解決方案是將各個語言文字放到properties檔案中,但中文是需要轉為ascii的,雖然有一些工具幫助我們進行轉碼,但都不如直接在propeities中寫中文來的方便,那就安裝外掛吧,這個外掛基本上可以支援各種語言的轉換。方法如下:

“help”--“Install new software”--“add”

name:propedit

Location:http://propedit.sourceforge.jp/eclipse/updates/

點選“OK”後,eclipse會自動搜尋,根據網路情況時間會有所不同,一般需要2~3分鐘吧,會出現如下頁面:

這裡只選擇“PropertiesEditor”,next後需要大家耐心等待一段時間,大約5~10分鐘後會看到如下介面時,

點選next後,看到如下介面:

選擇“accept”後點擊“Finish”,eclipse將開始安裝外掛,安裝過程大約10分鐘,耐心等待吧。安裝完成後會提示重新啟動eclipse。

重新啟動後,會看到所有.properties的檔案的圖示都變成了一個大寫的P的樣式,右鍵單擊檔案選擇“Open With”會發現預設編輯器變成了“PropertiesEditor”,在其中編輯中文後,使用其它編輯器檢視,會發現中文都轉成了accii碼。

如果覺得url更新的方式下載外掛過於漫長的話,也可以先下載zip包進行本地安裝。

3)反編譯外掛

jad是java的反編譯工具,可惜是命令列執行。eclipse下的有個外掛,叫jadclipse,安裝好之後,在java檔案中按ctrl+滑鼠左鍵類名稱(包括jar包裡的類),就能直接開啟原始檔。

安裝jadclipse要先下載一個jad.exe,很遺憾沒有找到jad的官方地址,我在附件裡提供了一個,可以支援jdk1.5和1.6的反編譯。jad.exe要拷貝到%JAVA_HOME%/bin目錄下。

將下載後的jar拷貝到eclipse的plguin下。
重新啟動eclipse,重啟後在window>preferences>java>JadClipse中,
設定path to decompiler為jad.exe的全路徑,既:%JAVA_HOME%/bin/jad.exe 網上查資料,有說直接雙擊“.class檔案”也可以開啟原始檔,可惜一直沒有成功。

4) 安裝Eclipse 中開發 Python 的外掛 PyDev

  • 本來是可以通過eclipse->Windows->Preferences->Install/Update->Available Software Sites增加Pydev網址,然後通過eclipse->help->Install New Software...進行安裝PyDev,貌似在我們這篇神奇的國土,這個方法無法訪問安裝.
  • 基於以上原因,我們只能通過手動進行PyDev外掛的安裝了:從http://www.pydev.org/download.html 下載PyDev外掛,將其解壓後的資料夾裡會有featuresplugins兩個資料夾,將其內容拷貝到eclipse對應的資料夾下即可;
  • 下載Python.exe直接執行,獲得生成的Python.exe直譯器。
  • 配置PyDev,在Window選單中選Preference中,選擇PyDev->Interpreter - Python,New一個Python直譯器,填上直譯器名字和路徑,路徑選相應的python.exe。
    以下幾步Python 3.x必選,Python 2隨意。我比較習慣Unicode,所以一次性在這兒設定了。
    2、General->Editors->Text Editors->Spelling,Encoding改成Other:UTF-8 
    3、General->Workspace,Text file encoding改成Other:UTF-8
    4、找到安裝目錄下的\plugins\org.python.pydev.debug_x.x.x.yyyymmddhh\pysrc\pydevd.py, 920行的 encoding = Non 改成 encoding = "UTF-8",儲存至此,PyDev的配置就完成了。
  • 建立Python工程: File->New->Other...->Pydev Project,測試開發環境:src上右鍵new->Pydev Module->...Hello.py裡輸入 print('hello'),F9執行成功  

  其實嚴格說,這篇文章不能算是一個Python的專欄,只是作為小小Javaer,想看看鼎鼎大名的語言融合劑Python是怎麼整合java的。當然這裡的整合,全拜jython所賜。

     先來介紹下Jython的安裝方法(有史以來見過的最簡單的安裝):

        這裡完全假定你安裝了JDK,並且配置好了JAVA_HOME和Path

     2:用DOS命令列切換到下載目錄,執行java -jar jython_installer-2.2.1.jar 命令

     3:然後會彈出一個Applet的對話方塊,按照預設的選擇點選next直到結束。預設jython會安裝在C盤根目錄下

     4:安裝完畢了。切換到jython的安裝目錄,例如我的機器上是cd C:\jython2.5.2,輸入jython,會出現一個非常接近於Python直譯器的視窗。

       試著輸入你熟悉的Python語句,都可以執行吧。

    然後介紹下如何在Eclipse的pydev裡安裝jython外掛

       1:如果有安卓SDK的話其實非常簡單。點開windows->preference->pydev下面的Intepretor-jython(jython直譯器),匯入adt-bundle-windows-x86_64-20140321\sdk\tools\lib\jython-standalone-2.5.3.jar。注意:在匯入前請先將該jar包在當前目錄下解壓,解壓之後再進行設定哦。




       點選apply->ok即可。

     2:可以開發一個jython應用了。來一段程式碼示意下:

Python程式碼  收藏程式碼
  1. from java.util import ArrayList     
  2. <span style="color: #ff0000;">a= ArrayList();</span>  
  3. a.add(1);  
  4. a.add(2);  
  5. a.add(3);  
  6. a.add(4);  
  7. print a;  

   呵呵,習慣JAVA的朋友,可能很習慣的敲入:

Java程式碼  收藏程式碼
  1. ArrayList a= new ArrayList();  

   然後jython直譯器會毫不留情的告訴你,這是一條錯誤的語句。 哈哈,這裡入鄉隨俗吧~

   然後右鍵點選jython->run,哈哈,就可以輸出正確結果。

   其實這裡的print a;呼叫的還是java裡的toString()方法。

   不信的話,在後面加上:

Python程式碼  收藏程式碼
  1. b=HashMap();  
  2. b.put("a""1");  
  3. b.put("b","2");  
  4. print b;  

    按照python裡的Map輸出方法,這裡應該輸出{'a':'1','b':'2'};

    但是執行後,你會發現它實際輸出的是:

Python程式碼  收藏程式碼
  1. {b=2, a=1}  
  2. //這是JAVA裡的MAP列印方法  

還有N多有用的外掛,提供幾個下載地址: findbugs - http://findbugs.cs.umd.edu/eclipse/ Mylyn for Eclipse 3.4 and 3.5 - http://download.eclipse.org/tools/mylyn/update/e3.4/ python - http://pydev.org/updates/ jsdt - http://jsdt.googlecode.com/svn/trunk/org.ayound.js.debug.update/ 參考:http://www.blogjava.net/xmatthew/archive/2008/11/10/239727.html 一款js的debug外掛,支援目前主流的瀏覽器,如果使用JQuery這樣的跨瀏覽器js框架進行開發,這裡推薦大家使用firefox的firebug吧。
等等,自己去發掘吧。