2013-03-07 14 views
6

Ho inserito il percorso clojure-1.4.0.jar (C: \ clojure-1.4.0 \ clojure-1.4.0.jar) nella variabile di ambiente CLASSPATH. Ora, quando provo a lanciare il REPL dalla riga di comando con il seguente codice:REPL Clojure che non si avvia al prompt dei comandi di Windows

java -cp clojure-1.4.0.jar clojure.main

ottengo un errore:

Error: Could not find or load main class clojure.main 

'abituato a lavorare prima di impostare Emacs. Qualche idea.

+1

Forse una domanda duplicata: http://stackoverflow.com/questions/8628753/deploying-clojure-apps-with-leiningen – Atif

+1

in realtà non è perché non si tratta di distribuire un'applicazione ma di avviare REPL –

risposta

6

È possibile aggiungere file jar clojure a CLASSPATH variabile d'ambiente:

/some/where % CLASSPATH=/tmp/clojure-1.4.0.jar java clojure.main 

o specificare direttamente in java argomenti:

/some/where % java -cp /tmp/clojure-1.4.0.jar clojure.main 

Impostazione CLASSPATH variabile e che forniscono -cp argomento per java comando al stesso tempo è inutile, perché l'argomento -cp ha la precedenza su CLASSPATH. Questa è la causa del tuo problema: sembra che tu stia invocando il comando non dalla directory in cui si trova clojure-1.4.0.jar, quindi l'interruttore -cp clojure-1.4.0.jar fa il programma java prova a individuare clojure-1.4.0.jar nella directory corrente e ignora CLASSPATH. Poiché non esiste uno clojure-1.4.0.jar nella directory corrente, il comando non riesce.

+0

grazie vladimir –

Problemi correlati