我正在尝试为即将开始的 Java 项目设置 Emacs+JDEE,但我无法让 JDEE 正常工作。我想要解决的第一个想法是能够跳转到给定类名的源文件。我使用Cassandra源代码作为我使用 JDEE 的游乐场。
我已经设置了一个全新的 Ubuntu 12.04 VM,并使用 Emacs 23.3.1 作为我的测试环境。我正在使用openjdk-1.6
默认的 Ubuntu 存储库,而 JDEE 似乎正在使用它。我下载了 jdee tar 球并将其解压缩到~/.emacs.d
. Cassandra 源代码树检出到~/cassandra
. 我~/.emacs.d/init.el
的包括以下内容:
(setq jde-sourcepath '("~/cassandra/src/java"))
(add-to-list 'load-path "~/.emacs.d/jdee-2.4.1/lisp")
(load "jde")
当我打开时,~/cassandra/src/java/org/apache/cassandra/db/ColumnFamily.java
我希望能够跳到课堂org.apache.cassandra.config.CFMetaData
上。当我jde-open-class-at-point
在该类名上运行时,出现以下错误:
Cannot determine the class of "CFMetaData".
同样,如果我跑
(jde-find-class-source "org.apache.cassandra.config.CFMetaData")
我收到此错误:
jde-read-class: No match for CFMetaData
我需要做什么才能让 JDEE 找到源文件?