AspectJ安裝和配置指南

引語<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

俗話說工欲善其事,必先利其器。要學習AOP(面向方面編程)和AspectJ必須首先知道如何安裝和配置你的開發環境,本文就將指導你如何走出學習的第一步。

 

AspectJ的安裝和設置

AspectJ下載頁下載AspectJ的最新版本,下載完成後可將其解壓縮到指定目錄下。然後執行下述步驟:

 

·拷貝<aspectJ install dir>/lib/aspectjrt.jar文件到<java_home>/jre/lib/ext目錄下或者將其加入到你的CLASSPATH環境變量中。

 

·創建目錄<aspectJ install dir>/bin並將其加入環境變量PATH中,在bin目錄下新建兩個.bat文件ajc.bat和ajcbrowser.bat。

 

·將<JAVA_HOME>/bin/java.exe –classpath

  <aspectJ install dir>/lib/aspectjtools.jar -  Xmx64 org.aspectj.tools.ajc.Main %*語句拷貝到ajc.bat文件中保存,你就可以使用ajc.bat爲你的aspectJ應用編譯代碼了,例如ajc –argfile examples.lst。

 

·將<JAVA_HOME>/bin/java.exe –jar <aspectJ install dir>/lib/aspectjtools.jar %*拷貝到ajcbrowser.bat文件中保存,則你可以使用aspectJ的圖形瀏覽方式編譯代碼了,例如在命令行敲入ajcbrowser examples.lst。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

                    圖1:aspectJ的圖形編輯編譯窗口

 

注:<JAVA_HOME>爲你的jdk的安裝目錄,<aspectJ install dir>爲你的aspectJ的安裝 目錄文件擴展名爲 “.lst”的文件是包含了所有aspectJ應用的文件路徑信息的文本文件(必須爲絕對路徑名,兩個路徑名中間沒有空格或換行符)。

 

AspectJ For Jbuilder開放工具的安裝和設置

    AspectJ For Jbuilder是支持Jbuilder中使用AspectJ的開放工具,你可以在aspectj4jbuilder下載頁下載它的最新版本並解壓縮到指定目錄,然後執行下面的步驟:

 

·  將<aspectJ for jbuilder dir>/lib/ext目錄中下的所有.jar文件拷貝到Jbuilder的lib/ext目錄下。如果要刪除它則將Jbuilder的lib/ext中的對應的三個文件刪除。

 

·  然後啓動Jbuider即可發現在工具欄中多出幾個選項

:         圖二:aspectJ for jbuilder的工具欄目

圖中標爲”1”的地方有四個圖標,按下第一個隨即啓動aspectJ的瀏覽器,第二個按下後將會提供導航和類瀏覽的功能,第三個欄目爲編譯選項,最後一個按下後將編譯所有在”.lst”文件中的類。

                圖三:工程所需的庫文件設定

注:編譯之前必須在工程的library中加入Aspect Rutime庫,如圖三展示。另外由於 aspectJ的ajc編譯器不會自動搜索工程路徑,所以你需要將所有必須的”.lst”文件加入到當前工程中來,這樣ajc編譯器纔會編譯所有的文件,否則它只編譯已知”.lst”文件中的類。

 

開放工具的臭蟲

從目前來看,還有爲Eclipse、Emacs、NetBean等IDE設計使用的工具。但是這些工具都或多或少有一些Bug,特別是有一些工程,明明使用命令行ajc直接編譯可以成功,但是使用這些集成環境中的ajc編譯器卻無法運行,所以如果你很自信的工程無法在IDE中編譯通過特別是出現一些奇怪的編譯錯誤時,可以現在命令行編譯,可能能夠通過編譯。例如aspectJ-110版本自帶的observer的例子就無法在Jbuilder IDE中順利編譯卻可以在命令行成功編譯。

 

 

聲明

本文由starchu1981保留版權,如果需要轉貼請寫明作者和出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章