尝试使用openjdk 6安装Emacs JDEE

时间:2011-03-22 00:35:18

标签: java emacs openjdk jde

我正在尝试让JDE自动完成Java代码。我正在运行Ubuntu,我安装了以下软件包:

的openjdk-6-doc的
的openjdk -6- JDK
的openjdk -6- JRE
的openjdk -6- JRE-无头
的openjdk -6- JRE-LIB
openjdk-6-source

我从源代码“安装了JDEE”(而不是从软件包管理器)。 我在我的.emacs中包含了以下内容,正如另一个帖子中所建议的那样(我检查了目录确实存在并且似乎在上面的软件包中安装了正确的内容):

;;JDEE
(add-to-list 'load-path "/usr/share/emacs/site-lisp/jdee-2.4.0.1/lisp")

(setq
 jde-bug-debugger-host-address "127.0.0.1"
 jde-bug-jre-home "/usr/lib/jvm/java-6-openjdk"
 jde-compile-option-debug (quote ("all" (t nil nil)))
 jde-debugger (quote ("jdb"))
 jde-global-classpath
   (quote ("." "/usr/share/java/" "/usr/lib/jvm/java-6-openjdk/"))
 jde-jdk-doc-url "/usr/share/doc/openjdk-6-doc/html/api/index.html"
 jde-jdk-registry (quote (("1.6.0" . "/usr/lib/jvm/java-6-openjdk")))
 jde-jdk (quote ("1.6.0"))
 jde-regexp-jar-file "/usr/share/java/regexp.jar"
 jde-sourcepath (quote (".")))

(require 'jde)

编辑.java文件时,M-x jde-compile等函数工作正常,本地类出现在speedbar中,本地类有自动完成但不适用于:例如,如果我键入以下内容:

import java.io.*;
import java.lang.*;
public class foo {
  private String bar;
  public static void main(String args[]) {
    System.o
  }
}

光标位于'System.o',即使我尝试M-x语义 - 完整 - 符号 - 菜单,也没有建议完成。 (消息显示“找不到”系统“的类型”)。

如果我输入'你好'。菜单给了我两个sugestions:main或bar

我注意到所有的java(io,lang ...)类文件都是在/usr/lib/jvm/java-6-openjdk/src.zip中压缩的,并尝试解压缩,没有emacs的结果。

我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果查看“完成表达式”部分中的User's guide,您可以找到jde-complete函数。默认情况下,此功能绑定到“C-c C-v C-”。 。也许你错过了它。 :)