2

OS X で emacs 24 用にJDEEを構成しようとしています。.javaファイルを作成すると、環境が自動的にロードされるようです (画像を参照)。M-x jde-complete ただし、 (これをまだキーにバインドしていません)を使用して何かをオートコンプリートしようとすると、次のメッセージが表示されます。

JDK のツール jar ファイル (または同等のファイル) が見つかりません。詳細については、Mx describe-function [RET] jde-get-jdk-dir と入力してください。

私は走っ/usr/libexec/java_homeてJavaホームを見つけ、これをmyに設定しました~/.bash_profile

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home"

次に、JDK を指すように JDEE を構成しました~/.emacs

(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)

ここに画像の説明を入力

4

3 に答える 3

1

このガイドで説明されているように、新しい CEDET を取得してセットアップできます。2012 年 11 月から 12 月にかけて、CEDET は名前補完、JDK の自動検出 (Linux および Mac OS X でテスト済み) を含む Java のサポートを改善し、maven および ant 用の基本的な EDE プロジェクトを備えています (Maven の場合、EDE は依存関係のリストを抽出できます)。 、それらを使用して名前補完を構築します)。

Maven プロジェクトの名前補完の例を次に示します。

ここに画像の説明を入力

于 2013-03-23T12:35:46.517 に答える
1

私はこのガイドに従いましたが、今はうまくいきます。彼らの鍵は、2 つの JDK を追加してから、使用するものを選択することだったと思います。JDK を 1 つだけ追加すると、JDEE が機能しない可能性があるようです。ただし、「この端末にGUIメニューを配置できません」というエラーが表示されるようになりましたが、それは別の質問だと思います。

于 2013-03-23T12:13:20.140 に答える
1

Mavericks、Aquamacs 2.5、JDE 2.4.0.1 上の JDK 1.7 の場合

JDE は JAVA_HOME の下で "Classes/classes.jar" を探します ("lib/tools.jar" に相当する darwin を見つけようとするとき)。

次のようなエイリアスを作成することで、それを助けることができます:

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を再起動すると、補完が機能するはずです

まだ試していない新しい JDE 2.4.1 があります

于 2013-11-28T17:02:02.853 に答える