Java开发环境配置

JDE

Install JDE

JDEE开发环境 - 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

Wiki comments powered by Disqus