Emacs下進行Java開發一般是通過JDEE的lisp軟體包的安裝定製來完成的,所以需要擷取相關的lisp包,並定製.emacs檔案;所需的軟體包是:
JDEE:
CEDET:
Elib:
ECB:
sudo cd *.gz /usr/share/emacs22/site-lisp
sudo chmod 755 /usr/share/emacs22/site-lisp
(touch ~/.emacs 第一次使用Emacs可能需要建立這個定製檔案)
emacs ~/.emacs 加入如下的內容:
;; 設定JDK目錄
'(jde-jdk-registry (quote (("1.6.0_04" . "/usr/local/lib/jdk1.6.0_04"))))
;;------------------------------------------------------------------------------
;; Java Development Enviroment
;;------------------------------------------------------------------------------
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/jde-2.3.5.1/lisp"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/cedet-1.0pre4/common"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/elib-1.0"))
(add-to-list 'load-path (expand-file-name "/usr/share/emacs22/site-lisp/ecb-2.32"))
(load-file (expand-file-name "/usr/share/emacs22/site-lisp/cedet-1.0pre4/common/cedet.el"))
(load-file (expand-file-name "/usr/share/emacs22/site-lisp/ecb-2.32/ecb.el"))
;;------------------------------------------------------------------------------
;;(add-hook 'java-mode-hook 'turn-on-font-lock)
;;java 開發環境
(require 'font-lock)
(require 'cedet)
(require 'ecb)
(require 'ecb-autoloads)
(require 'jde)
;;
ctr+x ctr+s
ctr+x ctr+c
emacs ~/HelloWorld.java
Java代碼
- public class HelloWorld {
- public static void main(String[] args) {
- System.out.println("Hello World !");
- }
- }
ctr+x ctr+s
C-c C-c C-c
進行編譯,JDE提示JDK1.6.0_04不是JDK1.5,是否預設為JDK1.5,點擊"yes",編譯完成;
C-c C-v C-r
在emacs視窗下半部分就能看到"Hello World !"的輸入結果了。
the end.
參考資料:
1. 到JDEE網站下載相關的lisp軟體包並參考相關的文檔。
2. 到GNU Emacs網站查閱相關的文檔資料。