天天看點

第三篇 打造JAVA開發環境——EditPlus篇

在 上篇文章中介紹了EditPlus及其使用技巧。這篇文章繼續講解EditPlus。   本人一直在做JAVA開發,因而,對于個人常用編輯器,都會介紹如何打造jAVA開發環境。如果您是非JAVA程式員,一樣能夠參照着很友善地配置一個适合您的開發環境。下面讓我們開始使用EditPlus搭建JAVA開發環境。   其實在上篇文章 《第二篇 簡潔但功能強大的EditPlus——我的最愛》已經介紹了如何在EditPlus中內建編譯運作程式(包括多種語言的),在此稍微再重複一下。   EditPlus其實沒有實際意義上的插件,它通過調用外部工具來達到擴充的目的,這就是工具的內建。操作是:通過《工具》菜單——《配置使用者工具》來實作(最新版本3.2)。具體配置選項如圖:

第三篇 打造JAVA開發環境——EditPlus篇

具體設定步驟: ① 設定組名稱,這裡也可以不設定 ② 單擊“添加工具→應用程式”按鈕并進行如下設定 ③ 各種類似"$(FilePath)"的參數可以在文本框右側的箭頭下拉菜單中擷取,具體含義如下 ┌────────────────────────┐ │參數  描述       │ ├────────────────────────┤ │$(FilePath) 檔案路徑(檔案全名,含目錄和檔案名)│ ├────────────────────────┤ │$(FileDir) 檔案目錄(不帶檔案名)               │ ├────────────────────────┤ │$(FileName) 檔案名(不帶目錄)                  │ ├────────────────────────┤ │$(FileNameNoExt) 不帶擴充名的檔案名(不帶目錄) │ ├────────────────────────┤ │$(FileExt) 擴充名(目前檔案)                   │ ├────────────────────────┤ │$(ProjectName) 工程名稱(目前工程名)           │ ├────────────────────────┤ │$(CurLine) 目前行号(光标位置處的行号)         │ ├────────────────────────┤ │$(CurCol) 目前列号(光标位置處的列号)          │ ├────────────────────────┤ │$(CurSel) 目前文本(插入目前標明文本)          │ ├────────────────────────┤ │$(CurWord) 目前單詞(插入目前單詞)             │ ├────────────────────────┤ │$(WindowList) 顯示目前視窗清單并選擇特定檔案    │ └────────────────────────┘ 先秀一下我的EditPlus,呵呵:

第三篇 打造JAVA開發環境——EditPlus篇

還算漂亮吧。   1 內建Java編譯器   菜單文本:Java 編譯器 指令:c:\java\bin\javac.exe 參數:$(FilePath) 初始目錄:$(FileDir) 捕獲輸出:選中   如圖:

第三篇 打造JAVA開發環境——EditPlus篇

(我定義了一個組名,EditPlus可以內建大量外部工具,且允許對它們進行分組)   2 內建Java運作工具   要運作已編譯的 Java 類檔案,你可以進行如下設定: 菜單文本:Java 指令:c:\java\bin\java.exe 參數:$(FileNameNoExt) 初始目錄:$(FileDir) 捕獲輸出:選中   如圖:

第三篇 打造JAVA開發環境——EditPlus篇

注意“參數”與配Java編譯器的不同。   注意:“指令”部分應當替換為您實際的 Java 解釋器的路徑。如果您配置了JAVA_HOME與PATH變量,直接輸入javac或java就可以了,不需要完整路徑。   EditPlus有一個地方做的比較好,就是在編譯或運作後出現了錯誤,在輸出視窗中,輕按兩下錯誤會定位到源代碼處。不過有時候定位不了,比如JAVA API的類等。但相比其他同類軟體,EditPlus還是做的挺好的。    另外,上面方法實際上隻能編譯運作沒有包名的類。我嘗試過很多方法,想讓其能夠編譯運作帶包的類,如:編譯時加入"-d"參數,然而運作時候會很麻煩,我通過寫一個BAT腳本來進行,這當然很不好,是以在此就不詳細介紹。大家有興趣可以自己研究有沒有其他方法,有什麼好的方法留言分享一下。   3 內建Ant工具,打造真正的JAVA環境   由于編譯與運作經常使用,因而将這兩項功能單獨內建,內建方式跟內建Java工具一樣。如圖:

第三篇 打造JAVA開發環境——EditPlus篇

Ant運作

第三篇 打造JAVA開發環境——EditPlus篇

既然使用了ant,當然會有其他衆多task,比如打jar包、war包、生成javadoc等。這個時候可以進行如下配置: 菜文本:ant其他目标 指令:D:\Program Files\apache-ant-1.8.1\bin\ant.bat -f  參數:$(FilePath) $(Prompt) 初始目錄:$(FileDir) 捕獲輸出:選中   如圖:

第三篇 打造JAVA開發環境——EditPlus篇

  當寫好build.xml檔案後,在打開的情況下(且是目前活動的文檔)執行“工具”——“ant其他目标”(您可以自定義快捷方式,預設也會提供快捷方式),這時會出現如下對話框:

第三篇 打造JAVA開發環境——EditPlus篇

在輸入框中輸入想要執行的目标task,即可達到相應的目的。這樣,就可以通過EditPlus達到建構工程的目的。   4 內建Tomcat伺服器   內建Tomcat伺服器很簡單,其實隻是調用一個外部工具而已。如圖:   注意選中“隐藏運作”,要不然EditPlus輸出視窗會一直等待Tomcat停止運作,“工具”菜單欄中的其他自定義工具也無法使用了。   5 getter和setter方法生成器“插件”   “插件”之是以打上引号,之前說過,EditPlus沒有真正意義上的插件,這裡隻是通過其提供的調用外部工具來實作的。   這個功能不是我自己實作的,網上有人實作了。在這裡引用一下,在原文基礎上有修改:(由于該文很多地方引用了,不知道原位址與原作者,有如侵權,請告知;同時,由于原文代碼有點長,代碼兩個代碼檔案提供下載下傳,在文中不貼出來了。):   《Java寫JavaBean代碼生成器的EditPlus插件》   一直很不習慣用Eclipse,覺得那家夥功能太花哨又笨重。還是喜歡用EditPlus手寫,幾乎平時的開發都用EditPlus,但有時又需要借助Eclipse生成JavaBean的get、set方法。那現在自己寫一個JavaBean代碼生成器插件,在EditPlus裡調用。   首先是編寫 BeanGenerator.java類   然後是 BeanInfo.java類   完成之後,編譯打成可運作的jar包(不會打包的可以上網搜尋或留言),推薦将該JAR包放入EditPlus根目錄的plugins目錄中(沒有plugins目錄,可以自己建立)。   接下來需要配置CLASSPATH環境變量,如圖:

第三篇 打造JAVA開發環境——EditPlus篇

注意,在配置該變量時,記得在最前面加上“.;”,否則指令行方式運作java指令會抛異常:找不到類。具體原因可以參考 《Java環境變量配置問題》。   下面便是将其內建到EditPlus中來:

第三篇 打造JAVA開發環境——EditPlus篇

配置完之後,在“工具”菜單中就出現了相應的子菜單(BeanGenerator)。   這時,可以寫一個簡單的JavaBean測試一下:

第三篇 打造JAVA開發環境——EditPlus篇

執行BeanGenerator,或按快捷鍵,生成的getter、setter方法如圖:

第三篇 打造JAVA開發環境——EditPlus篇

(注:上面兩個類你可以自行修改,以符合你的習慣,如大括号的縮進方式等,我的跟原作者的就略有不同。)   至此,插件的編寫與配置全部完成。   有一點提醒一下,上面兩個類的編碼方式是GB2312,是以,您要生成Bean的檔案也應該為GB2312編碼。當然你可以換用其他編碼,不過兩者要一樣,否則生成的注釋會亂碼。   6 總結   就我個人而言,覺得EditPlus在很多方面都很優秀。通過上面的配置,EditPlus已經變成一個類IDE了。就程式設計而言,EditPlus提供了衆多且很優秀的文法高亮的功能(在官網上幾乎可以下載下傳到所有你想要的文法高亮檔案,或者你可以自己定義,見《第二篇 簡潔但功能強大的EditPlus——我的最愛》第三部分——自定義文法檔案),在這方面,我覺得遠遠超過UltraEdit,UltraEdit支援的文法高亮不是很好,比如XML(Ant的);然而,有幾個方面,我認為EditPlus不是太好: (1)不支援代碼提示功能,代碼自動完成功能也很弱; (2)沒法很好的對文本檔案(Text)進行文法高亮。我曾試過自己定義Text的文法高亮檔案,但效果很不理想。這讓我不是很爽,而Vim有一個插件使其有該功能; (3)不能在程式中跳轉。大部分的文本編輯器都沒有提供該功能,有些文本編輯器提供了,後面會有介紹。   由于存在這些問題,有必要尋找一款在這些方面做得更好的編輯器來補充EditPlus。在寫此文時,我已經找到了一款能夠大概滿足我要求的,當然不是指Vim,Vim幾乎可以滿足以上一切要求,然而學習起來不容易,需要長期實踐才能夠很好的掌握;這款軟體到底是啥,先賣個關子,敬請期待本序列之後的文章,您一定會有驚喜的。(*^__^*)  

     本文轉自polaris1119 51CTO部落格,原文連結:http://blog.51cto.com/polaris/374274,如需轉載請自行聯系原作者