我想爲OS X上的emacs 24配置JDEE。 當我創建一個.java文件時,環境似乎自動加載(請參見圖片),所以它似乎正確安裝。然而,當我嘗試使用M-x jde-complete
自動完成任何東西(我沒有束縛,這對任何鑰匙了嗎)我得到以下信息:JDEE無法在OS X上找到JDK的工具jar文件
找不到JDK的工具jar文件(或同等學歷)。鍵入的Mx describe-function [RET] jde-get-jdk-dir獲取更多信息。
我跑/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 i設置目前沒有任何部分正在工作,但是,我使用自動完成測試,因爲這是我工作的主要優點。
更新:如果我使用M-x jde-compile
它說
的JDE不承認JDK 1.7的javac。假設JDK 1.6 javac?(是或否)
它似乎找到了我的JDK。如果我輸入yes,它會給出相同的錯誤(Cannot find JDK's tools jar file (or equivalent)
。
我一個新的JDE 2.4.1認爲這是適當的解決方案。 Oracle改變了JDK的結構,我認爲這是解決這個問題的最簡單的方法,這些工具有基於以前的classes.jar位置的假設 – 2014-01-07 14:42:48