Contents [Hide ]
|
JDEE开发环境 - Java Development Environment for Emac的简称:
首先,在Debian下安装JDE
sudo apt-get install jde
在.emacs中添加一行:
(require 'jde)
其他系统安装可以参考:JDEE Install Guide
首先要建立本机器上可用的JRE/JDE的列表:
(setq jde-jdk-registry '( ("1.6.0.11" . "/usr/local/jdk1.6.0_11") ("1.5.0.17" . "/usr/local/jdk1.5.0_17")))
然后选择一个上述列表中已安装的JDK版本,作为全体项目的默认版本:
(setq jde-jdk '("1.5.0.17"))
Note:
1. jde-jdk
中指定的版本必需在 jde-jdk-registry
中声明
2. 如果该变量不设置,则默认为 nil
, 这时候JDE会寻找系统指定的版本或路径。
系统变量的列表在变量 jde-java-environment-variable
中指定,默认是
("JAVA_VERSION" "JAVA_HOME")
3. 如果上述系统变量不存在,则JDE将 jde-jdk
列表中第一个版本的JDK作为默认版本。
4. 对于单个的项目,可以在该项目的配置文件中设置其使用的JDK版本。
可以显式指定Java Document的路径:
(setq jde-jdk-doc-url "file:///usr/local/jdk1.6.0_11/docs/index.html")
如果没有显示指定,则系统自动在当前的JDK路径下的 docs
目录下寻找。
编辑的时候经常会需要用到缩写词:
如果需要打开缩写词和模版的功能,在emacs或者项目的配置文件中添加一行:
(setq jde-enable-abbrev-mode t)
关键字的缩写词汇表在 jde-mode-abbreviations
给出,
可以在配置文件中修改该列表:
(("ab" . "abstract") ("bo" . "boolean") ("br" . "break") ("by" . "byte") ("byv" . "byvalue") ("cas" . "cast") ("ca" . "catch") ("ch" . "char") ("cl" . "class") ("co" . "const") ("con" . "continue") ("de" . "default") ("dou" . "double") ("el" . "else") ("ex" . "extends") ("fa" . "false") ("fi" . "final") ("fin" . "finally") ("fl" . "float") ("fo" . "for") ("fu" . "future") ("ge" . "generic") ("go" . "goto") ("impl" . "implements") ("impo" . "import") ("ins" . "instanceof") ("in" . "int") ("inte" . "interface") ("lo" . "long") ("na" . "native") ("ne" . "new") ("nu" . "null") ("pa" . "package") ("pri" . "private") ("pro" . "protected") ("pu" . "public") ("re" . "return") ("sh" . "short") ("st" . "static") ("su" . "super") ("sw" . "switch") ("sy" . "synchronized") ("th" . "this") ("thr" . "throw") ("thro" . "throws") ("tra" . "transient") ("tr" . "true") ("vo" . "void") ("vol" . "volatile") ("wh" . "while"))
该模版在
┌──────────────────────────────────────────────┬────────────┐ │ Statement │Abbreviation│ ├──────────────────────────────────────────────┼────────────┤ │if-then │if │ ├──────────────────────────────────────────────┼────────────┤ │else │else │ ├──────────────────────────────────────────────┼────────────┤ │if-then-else │ife │ ├──────────────────────────────────────────────┼────────────┤ │else-if │eif │ ├──────────────────────────────────────────────┼────────────┤ │while │while │ ├──────────────────────────────────────────────┼────────────┤ │for │for │ ├──────────────────────────────────────────────┼────────────┤ │for (int I=0;I<UL;I++) │fori │ ├──────────────────────────────────────────────┼────────────┤ │for (Iterator i = c.iterator(); i.hasNext();) │foriter │ ├──────────────────────────────────────────────┼────────────┤ │main method │main │ ├──────────────────────────────────────────────┼────────────┤ │switch │switch │ ├──────────────────────────────────────────────┼────────────┤ │case │case │ ├──────────────────────────────────────────────┼────────────┤ │try │try │ ├──────────────────────────────────────────────┼────────────┤ │catch │catch │ ├──────────────────────────────────────────────┼────────────┤ │try finally │tryf │ ├──────────────────────────────────────────────┼────────────┤ │finally │finally │ └──────────────────────────────────────────────┴────────────┘