2010-04-30 13 views
5

Sono bloccato con "Programming Clojure" a pagina 37 su una macchina Windows 7 . Dopo aver scaricato i "esempi" dir in "C:/clojure", ho digitato :Casella Clojure: problema con classpath (domanda noob)

utente> (require 'examples.introduction)

e ho avuto

; Valutazione interrotta.

java.io.FileNotFoundException: Impossibile trovare esempi/ introduction__init.class o esempi/introduction.clj sul classpath: (NO_SOURCE_FILE: 0)

mio file .emacs si presenta così:

(setq Swank-clojure-extra-classpath (lista "C:/Clojure"))

I file in C:/Clojure sono lì (I triplechecked)

Qualsiasi l'aiuto sarà apprezzato

+1

Per sicurezza, puoi anche controllare il tuo classpath da REPL: '(System/getProperty" java.class.path ")'? –

+0

Puoi confermare che clojure è in esecuzione dal posto giusto? utente> (. System getProperty "user.dir") stamperà la directory corrente. Verifica che ciò accada come C:/Clojure – MattyW

+0

come hai avviato il repl? –

risposta

1

Problema risolto! Il file .emacs deve contenere questa linea - guardare fuori per "classpath" senza la "s"):

(setq swank-clojure-classpath 
     (list "c:/Clojure")) 

Grazie a Shawn Hoover per avermi dato questa risposta via e-mail. (E grazie a tutti gli altri per i tuoi suggerimenti!)

0

Prova

(setq swank-clojure-extra-classpaths ("C:/Clojure")) 
+0

Grazie, l'ho fatto. Non ha funzionato: Warning (initialization): An error occurred while loading 'c:/Emacs/.emacs': Invalid function: C:/Clojure To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the '--debug-init' option to view a complete error backtrace. Rainer

+0

Ah. Colpa mia. nessuna parentesi intorno alla stringa, sta provando a valutarla (sono nuovo anche in questo). (setq swank-clojure-percorsi classe extra "C:/Clojure") –

Problemi correlati