Contents [Hide]
|
JDE
Install JDEJDEE开发环境 - Java Development Environment for Emac的简称:
首先,在Debian下安装JDE
sudo apt-get install jde
在.emacs中添加一行:
(require 'jde)
其他系统安装可以参考:JDEE Install Guide
Register JDKs首先要建立本机器上可用的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 Path可以显式指定Java Document的路径:
(setq jde-jdk-doc-url "file:///usr/local/jdk1.6.0_11/docs/index.html")
如果没有显示指定,则系统自动在当前的JDK路径下的 docs 目录下寻找。
Edit Jave Source Code编辑的时候经常会需要用到缩写词:
如果需要打开缩写词和模版的功能,在emacs或者项目的配置文件中添加一行:
(setq jde-enable-abbrev-mode t)
Keyword Abbreviation Mode关键字的缩写词汇表在 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 │ └──────────────────────────────────────────────┴────────────┘
Select a JDK