mac jde設定:java version

[emaca]mac jde設定:java version
jdeeの設定でちょっとはまった。
MacでEmacsでJDEEを設定する - toshiaki_tの技術系体当たり
とかを参考にしていたのだが、コンパイル時に"The JDE does not recognize ... "とかいわれるので、設定をごちゃごちゃ。
どうやらjdkのバージョンが古いからバージョン1.5でもいいかといわれているみたいだが、設定方法がよくわからないので、とりあえずのごまかし。
まぁ1.5でコンパイルしてしまうとして、yesかnoを聞かれるのを削除するため、jde-compile.elをいじる。


(defun jde-compile-get-javac ()
(let* *1
(jdk-split-version (split-string jdk-version "[.]"))
(jdk-major-version (nth 0 jdk-split-version))
(jdk-minor-version (nth 1 jdk-split-version))
(compiler
(find-if
(lambda (compiler-x)
(let* *2
(compiler-minor-version (nth 1 compiler-split-version)))
(and
(string= jdk-major-version compiler-major-version)
(string= jdk-minor-version compiler-minor-version))))
jde-compile-javac-compilers)))
(unless compiler
(let ((latest-javac (car (last jde-compile-javac-compilers))))
; (if
; (yes-or-no-p
; (format "The JDE does not recognize JDK %s javac. Assume JDK %s ja$
; jdk-version (oref latest-javac :version)))
; (setq compiler latest-javac))))
(setq compiler latest-javac)))

*1:jdk-version (jde-java-version

*2:compiler-split-version (split-string (oref compiler-x :version) $ (compiler-major-version (nth 0 compiler-split-version