我试图在OS上为emacs 24配置京东。当我创建一个.java文件时,环境似乎是自动加载的(请看图),因此它似乎安装正确。然而,当我试图使用M-x jde-complete自动完成任何事情时(我还没有将它绑定到任何键),我得到了以下消息:
无法找到jdk的工具jar文件(或等效的).Type M描述函数以获取更多信息。
我运行/usr/libexec/java_home来找到我的Java主页,并在我的~/.bash_profile中设置它
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home"然后我将JDEE配置为在~/.emacs中指向JDK。
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(jde-jdk (quote ("1.7.0_17")))
'(jde-jdk-registry (quote (("1.7.0_17" . "/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home")))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)有人能告诉我为什么自动完成不工作吗?我相信我的JDEE设置的任何部分目前都没有工作,但是,我使用自动完成来进行测试,因为这是我获得工作的主要前提。
更新:如果我使用M-x jde-compile,它会说
JDE不承认JDK1.7javac。假设JDK 1.6 javac?(是或否)
它似乎找到了我的JDK。如果我输入yes,它将给出相同的错误(Cannot find JDK's tools jar file (or equivalent)。

发布于 2013-03-23 12:13:20
我跟踪了本指南,现在它成功了。我认为它们的关键是添加两个JDK,然后选择要使用的JDK。似乎只有一个JDK添加了JDEE才能工作。然而,现在我得到错误“不能在这个终端上放置GUI菜单”,但我想这是另一个问题。
发布于 2013-03-23 12:35:46
您可以使用新的CEDET并按照本指南中的描述设置它。自2012年11月/12月以来,CEDET改进了对Java的支持,包括名称完成,包括自动检测JDK (在Linux和Mac上测试),以及为maven和ant提供基本的EDE项目(对于Maven,EDE可以提取依赖项列表,并使用它们构建名称完成)。
下面是Maven项目的名称完成示例:

发布于 2013-11-28 17:02:02
关于小牛的JDK 1.7,Aquamacs 2.5,JDE 2.4.0.1
JDE正在JAVA_HOME下寻找"Classes/classes.jar“(当它试图定位与”lib/tools.jar“等价的达尔文时)。
您可以通过创建这样的别名来帮助它:
sudo mkdir /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/Classes
sudo ln -sfv /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/lib/tools.jar /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/Classes/classes.jar重新启动emacs,完成工作就可以了。
有一个更新的JDE2.4.1,我还没有试过
https://stackoverflow.com/questions/15585888
复制相似问题