gpt4 book ai didi

java - 如何配置 jdee `find-class-source-file` 以使用 Cassandra 源代码树?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:30 25 4
gpt4 key购买 nike

我正在尝试为即将开始的 Java 项目安装 Emacs+JDEE,但我无法让 JDEE 正常工作。我想解决的第一个问题是能够跳转到给定类名的源文件。我正在使用 Cassandra source 作为我使用 JDEE 的 Playground 。

我已经设置了一个新的 Ubuntu 12.04 VM 和 Emacs 23.3.1 作为我的测试环境。我正在使用默认 Ubuntu 存储库中的 openjdk-1.6 并且 JDEE 似乎正在使用它。我下载了 jdee tar ball 并将其解压到 ~/.emacs.d 中。 Cassandra 源代码树被 check out 到 ~/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 找到源文件?

最佳答案

我不确定到底出了什么问题,但根据文件,jde-open-class-at-point先在jde-sourcepath中搜索源文件, 然后在 jde-global-classpath , 然后在 $CLASSPATH ,然后在当前目录中。所以也许您需要设置这些变量。

我在这里发布了我的 jdee 设置,希望它可以帮助:(它对我来说效果很好)

.emacs

(add-to-list 'load-path "~/.emacs.d/plugins/jdee-2.4.1/lisp")
(autoload 'jde-mode "jde" "JDE mode" t)
(setq auto-mode-alist
(append '(("\\.java\\'" . jde-mode)) auto-mode-alist))

我用 prj.el对于每个项目:

prj.el

(jde-project-file-version "1.0")
(jde-set-variables
'(jde-jdk-registry (quote (("1.6" . "/usr/java/jdk1.7.0_51"))))
'(jde-jdk (quote ("1.6")))
'(jde-xref-db-base-directory "./xrefdb")
'(jde-xref-store-prefixes (quote ("")))
'(jde-build-function (quote jde-ant-build))
'(jde-ant-enable-find t)
'(jde-sourcepath (quote ("./src")))
'(jde-built-class-path (quote ("./bin")))
'(jde-global-classpath (quote ("./bin" "./src" "./lib")))
'(jde-electric-return-p t)
'(jde-enable-abbrev-mode t))

关于java - 如何配置 jdee `find-class-source-file` 以使用 Cassandra 源代码树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com