天天看點

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

1 Eclipse開發環境搭建

1.1為什麼搭建Eclipse開發環境

Eclipse是著名的跨平台開源內建開發環境(IDE)。Eclipse的本身隻是一個架構平台,但是衆多插件的支援,使得Eclipse擁有較佳的靈活性。最初主要用來Java語言開發,目前亦有人通過插件使其作為C++、Python、PHP等其他語言的開發工具。

在此我們主要利用 Eclipse+PyDev 來實作 Python 和 Jython 的程式設計環境

本部分主要介紹在windows下搭建eclipse環境的過程,主要包括jdk的安裝與配置、tomcat的安裝與配置、eclipse的安裝與配置以及eclipse常用插件的安裝。

1.2 jdk安裝與配置

在進行eclipse的安裝與配置前,需要先進行   jdk安裝與配置。 jdk7下載下傳位址:jre-7u7-windows-i586

預設安裝即可,安裝完成後要配置環境變量。

比如,我的安裝目錄為:C:\Program Files (x86)\Java\jre7。

環境變量配置如下:

Win7系統下,右擊“我的電腦”--選擇“屬性”--選擇“進階”--點選“環境變量”

在“系統變量(S)”中

建立:JAVA_HOME:C:\Program Files (x86)\Java\jre7

建立:CLASS_PATH:C:\Program Files (x86)\Java\jre7\lib

編輯:PATH:在最前面加上 C:\Program Files (x86)\Java\jre7\bin;

建立環境變量後,打開cmd,輸入“java -version”驗證是否安裝成功

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

   為什麼要設定環境變量呢?

<span style="font-size:12px;">這是因為程式執行時有些方法它不知道在安裝在那裡,是以你如果在環境變量裡設定了,程式就會到那裡查找要執行的方法的路徑.</span><span style="font-size:12px;">JAVA_HOME指明JDK安裝路徑,就是剛才安裝時所選擇的路徑D:\jdk1.4,此路徑下包括lib,bin,jre等檔案夾(此變量最好設定,因為以後運作tomcat,eclipse等都需要依靠此變量);</span><span style="font-size:12px;">Path使得系統可以在任何路徑下識别java指令;</span><span style="font-size:12px;">CLASSPATH為java加載類(class or lib)路徑,隻有類在classpath中,java指令才能識别,要加.表示目前路徑.</span><span style="font-size: 14.44444465637207px;"> </span>      

1.3 tomcat 安裝與配置

tomcat的官方網站:http://tomcat.apache.org/

此為解壓縮版,下載下傳後解壓縮即可,tomcat是需要jdk才能運作的,如果我們配置好了jdk環境變量,那麼tomcat會自動從環境變量中讀取jdk資訊,無需特别的配置。

比如,我們将tomcat解壓縮後的目錄為:F:\apache-tomcat-7.0.11-windows-x86\apache-tomcat-7.0.11(以下簡稱%TOMCAT_HOME%)

進入%TOMCAT_HOME%/bin,輕按兩下“startup.bat”啟動tomcat,如果tomcat正常啟動,我們通路“http://localhost:8080/”即可打開tomcat管理頁面。

輕按兩下“shutdown.bat”,即可關閉tomcat。

管理賬戶配置:

進入%TOMCAT_HOME%/conf,編輯“tomcat-users.xml”,

因為是開發環境,是以這裡我們配置一個超級使用者admin ,使其能夠管理tomcat,編輯後的内容如下:

1.4 eclipse 安裝與配置

eclipse的官網位址:http://www.eclipse.org/

我們下載下傳J2EE版本:Eclipse IDE for Java EE Developers

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

windows32版本的下載下傳位址:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-jee-helios-SR2-win32.zip

此版本為解壓縮版本。

比如我們解壓縮後的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對workspace的管理也可以參考“http://hanqunfeng.iteye.com/blog/868197 ”。

第一次啟動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"--去掉你不想要的插件即可。

比如,按照本文叙述安裝完插件後的效果圖如下:

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

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代碼  

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

 Methods:

Java代碼  

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

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

1.5 eclipse常用插件安裝

之是以eclipse這麼受歡迎,原因就是其擁有衆多的插件作為支援,這裡隻介紹幾個常用的插件。

1)svn插件

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

官方位址:http://subclipse.tigris.org

目前最新版本是1.6.17

Eclipse update site URL: http://subclipse.tigris.org/update_1.6.x 

Zipped downloads: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

插件安裝方法如下:

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

name:svn_subclipse

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

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

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

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

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

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

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

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

2)propedit插件

官方位址:http://propedit.sourceforge.jp/index_en.html

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

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

name:propedit

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

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

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

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

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

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

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

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

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

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

zip包下載下傳位址:http://zh.sourceforge.jp/projects/propedit/downloads/40156/jp.gr.java_conf.ussiy.app.propedit_5.3.3.zip/

3)反編譯插件

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

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

jadclipse目前最新版本是:3.3.0

jadclipse下載下傳位址: http://sourceforge.net/projects/jadclipse/ 将下載下傳後的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插件,将其解壓後的檔案夾裡會有 features 和 plugins兩個檔案夾,将其内容拷貝到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運作成功  

5)安裝Jython并且在Pydev開發Jython應用

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

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

     1:下載下傳最新版 jython 。下載下傳位址:http://www.jython.org/

        這裡完全假定你安裝了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:其實非常簡單。點開windows->preference->pydev下面的Intepretor-jython(jython解釋器),導入jython安裝目錄下的jython的JAR檔案。

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

       點選apply->ok即可。

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

Python代碼  

Jython學習筆記(一) Eclipse開發環境搭建
  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代碼  

Jython學習筆記(一) Eclipse開發環境搭建
  1. ArrayList a= new ArrayList();  

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

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

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

   不信的話,在後面加上:

Python代碼  

Jython學習筆記(一) Eclipse開發環境搭建
  1. b=HashMap();  
  2. b.put("a", "1");  
  3. b.put("b","2");  
  4. print b;  

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

    但是運作後,你會發現它實際輸出的是:

Python代碼  

Jython學習筆記(一) Eclipse開發環境搭建
  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吧。

等等,自己去發掘吧。