Small update:
First problem (jde-import-kill-extra-imports) goes away on emacs-21.3
text terminal version bundled on MacOSX. So maybe something has
affected the lisp code in either cedit, ellib, or jde in emacs
22/23. Second problem (finding developer tools jar) remains.
On Oct 4, 2005, at 1:53 PM, Adrian Robert wrote:
Hi,
Problem: if I try jde's 'import' commands they don't work.
jde-import-kill-extra-imports gives:
Wrong type argument: arrayp, 5
Stack trace:
Debugger entered--Lisp error: (wrong-type-argument arrayp 5)
substring(5 0 2)
(let* ((import ...) (name ...) (classname ...) (case-fold-search
nil) (number-of-matches ...)) (if (or ... ... ...) (setq extra-
imports ...) (setq required-imports ...)))
(while imports (let* (... ... ... ... ...) (if ... ... ...))
(setq imports (cdr imports)))
(save-excursion (goto-char 0) (while imports (let* ... ...) (setq
imports ...)) (if (not extra-imports) (message "No extra imports
found") (let ... ... ... ...)))
(let* ((packages ...) (package-imports ...) (first-import ...)
extra-imports required-imports) (save-excursion (goto-char 0)
(while imports ... ...) (if ... ... ...)))
(if (not imports) (message "No import found") (let* (... ... ...
extra-imports required-imports) (save-excursion ... ... ...)))
(let* ((tags ...) (imports ...)) (if (not imports) (message "No
import found") (let* ... ...)))
jde-import-kill-extra-imports(nil)
jde-import-all gives:
Cannot find JDK's tools jar file (or equivalent).
For this latter, I customized my JDK registry (see below) and jde-
jdk is set to a directory under which lib/dt.jar can be found. I
also tried copying this to "tools.jar" in the same dir.
Most other import commands generate one or the other of these
errors. (-collapse is an exception.)
I've tried both a month-old Emacs 22 (Aquamacs) and a 1-week-old
Emacs unicode-2 branch version of GNU emacs, with
jde-2.3.5
cedet 1.0beta2b -or- cedet 1.0beta3b
elib-1.0 downloaded from jdee.sunsite.dk
All are non-byte-compiled.
I used a minimal .emacs:
(setq load-path (cons "/usr/local/share/emacs/site-lisp" load-path))
(add-to-list 'load-path (expand-file-name "/usr/local/share/emacs/
site-lisp/elib"))
(load-file "/usr/local/share/emacs/site-lisp/cedet-1.0beta2b/common/
cedet.el")
(setq load-path (cons "/usr/local/share/emacs/site-lisp/jde-2.3.5/
lisp" load-path))
(require 'jde)
(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-registry (quote (("1.4.2" . "/System/Library/Frameworks/
JavaVM.framework/Versions/1.4.2/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.
)
Any clues appreciated. Is anyone using jde-import commands
successfully with either a Macintosh and/or GNU Emacs CVS 22 or
23? If so, which jde/cedet/elib versions, and is there anything
else I should know?
Alternatively, if anyone has successfully gotten an older version
of jde running in emacs-20 recently, that would also be helpful
(again, which jde/semantic/eieio/speedbar/elib)?
thanks..