ubuntu 7.10でemacs jdeが正常にインストールできない問題を解決する


もっと読む
ubuntu 7.10+emacsに切り替えてから、java環境JDEは正常に使用できず、eclipseを使用して作業しています.今日探してみると、ubuntu 7.10のいくつかのバグが原因で、解決方法は以下の通りです.
1、jdeのインストール
sudo apt-get install jdeを直接使用すると、ファイル/usr/share/doc-base/jdeに小さなエラーがあるため、エラーが報告されます.次のセクションに注意してください.
Section: Apps/Programming
Document: jde
Title: JDEE JDE User's Guide
Author: Paul Kinnucan
Abstract: This guide explains how to use the JDE to develop Java applications
 and applets.   The Java Development Environment (JDE) is an Emacs Lisp
 package that interfaces Emacs to third-party Java application development
 tools, such as those provided by JavaSoft's Java Development Kit (JDK). The
 result is an integrated development environment (IDE) comparable in power to
 many commercial Java IDEs.

Format: HTML
Index: /usr/share/doc/jde/html/jde-ug/jde-ug.html
Files: /usr/share/doc/jde/html/jde-ug/*.html
セッションを移動して、次のように変更します.
Document: jde
Title: JDEE JDE User's Guide
Author: Paul Kinnucan
Abstract: This guide explains how to use the JDE to develop Java applications
 and applets.   The Java Development Environment (JDE) is an Emacs Lisp
 package that interfaces Emacs to third-party Java application development
 tools, such as those provided by JavaSoft's Java Development Kit (JDK). The
 result is an integrated development environment (IDE) comparable in power to
 many commercial Java IDEs.
Section: Apps/Programming

Format: HTML
Index: /usr/share/doc/jde/html/jde-ug/jde-ug.html
Files: /usr/share/doc/jde/html/jde-ug/*.html
jdeを再インストールし、通過します.
次のコマンドを使用してjdeをインストールすることを推奨します.
sudo apt-get install ant checkstyle libtomcat5.5-java jde
2、jdeがロードできない問題を解決する
jdeをインストールした後、javaファイルを開くとcc-modeしか有効にならず、jde-modeは起動しません.*Message*を見ると、Error while loading 50 jdeというエラーメッセージが表示されます.
これは、/etc/emacs/site-start.d/50 jde.elにも問題があり、コードを数行追加する必要があるためです(中国語注釈セクションを参照).
(setq jde-doc-directory "/usr/share/doc/jde")

; Workaround for JDK 1.6

;;      
(require 'beanshell)

(require 'jde-compile)
(defclass jde-compile-javac-16 (jde-compile-javac-15)
  ()
  "Class of J2SDK 1.6 javac compilers.")

(defmethod initialize-instance ((this
                                 jde-compile-javac-16) &rest fields)
  ;; Call parent initializer.
  (call-next-method)
  
  ;; Set compiler version.
  (oset this version "1.6"))
 
(add-to-list 'jde-compile-javac-compilers
             (jde-compile-javac-16 "javac 1.6.x") t)

;;      
(autoload 'jde-mode "jde" "Java Development Environment" t)
(add-to-list 'auto-mode-alist '("\\.java$" . jde-mode))
この修正はhttp://www.emacswiki.org/cgi-bin/wiki/JavaDevelopmentEnvironmentしかし、emacswikiの内容にはいくつかの間違いがあり、上の修正を押して、テストに合格しました.