2011-03-22 36 views
0

我想让JDE自动完成Java代码。我运行Ubuntu和我已经安装了以下软件包:试图安装Emacs JDEE与openjdk 6

的OpenJDK-6-doc的
的OpenJDK-6-jdk的
的OpenJDK-6-JRE
的OpenJDK-6-JRE-无头
的OpenJDK-6 -jre-lib
openjdk-6-source

我安装了JDEE“from source”(不是来自软件包管理器)。 我包括在我的.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文件,喜欢的Mx JDE编译做工精细的功能,局部类出现在speedbar,有自动完成本地类,但不是:例如,如果我键入以下内容:

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

光标是在“System.o ',即使我尝试Mx语义ia完整符号菜单,也没有建议完成。 (该消息说“找不到类型为”System“”)。

如果输入'hello'。菜单给我两个sugestions:主或酒吧

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

我缺少什么?

谢谢!

+0

哇!还有人仍在使用JDEE!祝你好运:-) – 2011-03-22 01:31:36

+0

任何其他替代? :)谢谢 – swdev 2011-03-24 03:42:34

回答

0

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

+0

哦,好的!我认为完成已经融入cedet! – matt 2011-04-13 22:29:01

+0

@matt对不起,但现在我不遵守CEDET,也不知道它实际上如何支持Java。我刚刚遇到[this](http://book.chinaunix.net/special/ebook/oreilly/LearningGnuEmacs/0596006489/gnu3-CHP-9-SECT-5.html)文章。尽管是2004年,它对你来说可能是有用的。 – m039 2011-04-14 09:43:35