Hi, I just started using project files. I Created a few java files and put them in the package mqslink. Next, I did M-x customize-variable: jde-global-classpath and inserted the following string: C:/my-files/Gemini/CreditGW/jmsDan. (mqslink folder resides in this directory.) I saved the setting for the current session. Now I can successfully compile. When I select JDE->Project->Project File->Create New I accept the default c:/my-files/Gemini/CreditGW/jmsDan/mqslink/ directory. The prj.el file is created. However, when I restart Emacs and try to compile one of the files, I get the following error: Signaling: (wrong-type-argument stringp t) substitute-in-file-name(t) (let* ((p ...) (len ...)) (if (and jde-resolve-relative-paths-p ... ...) (let* ... ... ...) (setq p ...)) (jde-convert-cygwin-path p)) jde-normalize-path(quote jde-global-classpath) (lambda (path) (jde-normalize-path path symbol))(quote) mapcar((lambda (path) (jde-normalize-path path symbol)) (quote ("c:/my-files/Gemini/CreditGW/jmsDan"))) (jde-expand-classpath (mapcar (lambda ... ...) paths)) (mapconcat (lambda (path) (jde-normalize-path path symbol)) (jde-expand-classpath (mapcar ... paths)) jde-classpath-separator) jde-build-classpath((quote ("c:/my-files/Gemini/CreditGW/jmsDan")) jde-global-classpath) (let ((path ...)) (if quote (setq path ...)) (setq path (concat arg " " path))) jde-build-path-arg("-classpath" (quote ("c:/my-files/Gemini/CreditGW/jmsDan")) t jde-global-classpath) jde-build-classpath-arg((quote ("c:/my-files/Gemini/CreditGW/jmsDan")) t jde-global-classpath) (setq options (jde-build-classpath-arg jde-global-classpath jde-quote-classpath (quote jde-global-classpath))) (if jde-global-classpath (setq options (jde-build-classpath-arg jde-global-classpath jde-quote-classpath ...))) (if jde-compile-option-classpath (setq options (jde-build-classpath-arg jde-compile-option-classpath jde-quote-classpath ...)) (if jde-global-classpath (setq options ...))) (let (options) (if jde-compile-option-classpath (setq options ...) (if jde-global-classpath ...)) (if jde-compile-option-sourcepath (setq options ...)) (if jde-compile-option-bootclasspath (setq options ...)) (if jde-compile-option-extdirs (setq options ...)) (let* (... ... ... ... ...) (cond ... ... ... ...)) (if (not ...) (setq options ...)) (if jde-compile-option-deprecation (setq options ...)) (if jde-compile-option-optimize (setq options ...)) (if jde-compile-option-depend (setq options ...)) (if jde-compile-option-vm-args (setq options ...)) (if jde-compile-option-verbose (setq options ...)) (if jde-compile-option-verbose-path (setq options ...)) (if jde-compile-option-nowarn (setq options ...)) (if (not ...) (setq options ...)) (let (...) (if ... ...)) options) jde-get-compile-options() (concat jde-compiler " " (jde-get-compile-options) (if (not ...) (concat " " more-args)) " " (file-name-nondirectory buffer-file-name)) jde-make-compile-command("") (let ((compile-command ...)) (if (and ... ...) (let ... ... ... ...) (save-some-buffers ... nil)) (setq compilation-finish-function (lambda ... ... ...)) (compile-internal compile-command "No more errors")) jde-compile() (save-excursion (if (buffer-modified-p) (progn ... ...)) (jde-compile) (message "Compiling...")) my-jde-save-and-compile() call-interactively(my-jde-save-and-compile) What am I doing incorrectly? Thanks, Daniel _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com