2013-03-07 19 views
6

Umieściłem ścieżkę clojure-1.4.0.jar (C: \ clojure-1.4.0 \ clojure-1.4.0.jar) w zmiennej środowiskowej CLASSPATH. Teraz, gdy próbuję uruchomić rEPL z linii poleceń za pomocą następującego kodu:Clojure REPL nie uruchamia się w wierszu polecenia systemu Windows

java -cp clojure-1.4.0.jar clojure.main

pojawia się błąd:

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

on używany do pracy przed skonfigurować Emacsa. Jakieś pomysły.

+1

Ewentualnie duplikat pytanie: http://stackoverflow.com/questions/8628753/deploying-clojure-apps-with-leiningen – Atif

+1

jego faktycznie nie „cos to nie wdrożyć aplikację, ale to uruchomienie rEPL –

Odpowiedz

6

Można dodać Clojure pliku jar do CLASSPATH zmiennej środowiskowej:

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

lub określić go bezpośrednio w java argumenty

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

Ustawianie CLASSPATH zmienną i świadczących polecenie -cp argument java u ten sam czas jest bezcelowy, ponieważ argument -cp całkowicie przesłania . To jest przyczyna twojego problemu: wydajesz się, że wywołujesz polecenie java nie z katalogu, w którym znajduje się clojure-1.4.0.jar, więc przełącznik -cp clojure-1.4.0.jar sprawia, że ​​program java próbuje zlokalizować clojure-1.4.0.jar w bieżącym katalogu i zignorować CLASSPATH. Ponieważ w bieżącym katalogu nie ma pliku clojure-1.4.0.jar, polecenie kończy się niepowodzeniem.

+0

dzięki Vladimir –

Powiązane problemy