문제
어떤 이유로 나를 얻을 수 없습 clojure 복제 작업 jline,무엇이었 git 복제 clojure 저장소 off github 한 후 실행하는 개미 그것을 구축,그때 나는 다운로드 jline-0.9.94.jar 하는 디렉토리 clojure.jar 한 다음,다음 명령을 실행합니다.
java -cp jline-0.9.94.jar:clojure.jar jline.ConsoleRunner clojure.main
고는 다음과 같은 오류가 있습니다:
Exception in thread "main" java.lang.ClassNotFoundException: clojure.main
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at jline.ConsoleRunner.main(Unknown Source)
여기에는 이 파일에 현재 디렉토리:
vvshs-macbook-2:clojure vvsh$ ls
build.xml clojure-sources-1.2.0-master-SNAPSHOT.jar epl-v10.html src
classes clojure-sources.jar jline-0.9.94.jar test
clojure-1.2.0-master-SNAPSHOT.jar clojure.iml pom-template.xml
clojure-slim-1.2.0-master-SNAPSHOT.jar clojure.jar pom.xml
clojure-slim.jar doc readme.txt
vvshs-macbook-2:clojure vvsh$
나는 같은 오류가에 clojure1.1 및 lein 복제(보 lein 을 유지하는 자신의 버전의 clojure).
방법으로,이것은 맥 소 10.5.8
java version "1.5.0_24"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_24-b02-357-9M3165)
Java HotSpot(TM) Client VM (build 1.5.0_24-149, mixed mode, sharing)
누구나 알고 무엇을 잘못은 그것을 해결하는 방법?내가 정말을 얻고 싶은 lein 복제 작업을 시작하는 프로젝트입니다.
해결책
나는 해결 같은 문제는 오늘 제거하여 중복 jline*.jar
서 /Library/Java/Extensions
, 를 떠나,단지 하나의 jline 설치 CLASSPATH
.
더 이상 설명: 내가 노력하고 구축 labrepl, 설치되는 모든 종속성을 하위 디렉토리 lib
, 하지만 난 그 이전에 설정 jline 복사하여.jar 파일 /Library/Java/Extensions
. 명, java.lang.ClassLoader
처리 할 수없는 두 개의 설치 jline 및었다으로 사용할 수 있는 두 곳에서,명령행을 시작 Clojure 복제 실패를 찾는 후자는 하나의 클래스 jline.ConsoleRunner
고 clojure.main
, 순서에 따라 그들에게 주어졌 java
명령입니다.
도움이 되기를 바랍니다.
다른 팁
내 포크에 설치하기위한 내 대체 지침을 참조하십시오 :
http://github.com/jedschneider/leiningen
ReadMe를 업데이트하기 위해 끌어 오기 요청을 보냈지 만 응답을 얻지 못했습니다.Lein을 설치 한 후에는 ~ / bin에 bin / leiningen.sh를 넣고 아무데도 부를 수 있습니다.내 .bash_profile
바로 가기를 넣습니다. alias lein="~/bin/leiningen.sh"
을 누른 다음 lein repl
를 호출하여 쉘
또한 훌륭한 학습 도구 인 Labrepl을 체크 아웃합니다.
귀하의 java ...
명령을 잘 보이는,내가 번 더 확인하는 경우 모든 항아리는 당신이 생각해야(그리고 그들은 이 단지 당신은 그들이 생각하는,즉 clojure.jar
실제로 중 하나를 내장 철저하게 연구하고 몇 가지는 슈퍼-오래된 하나입니다).
는 경우 사용할 파문을 형성을 위한 lein repl
,그것도 가능합니다.참고가 없다는 말을 정확하게는 그것이"유지하는 자신의 버전의 Clojure";파문을 형성은 빌드 도구로 사용되는 부분의 프로젝트 중심의 워크플로,별도의 Clojure 항아리는 프로젝트를 특정입니다.샘플을 만들어서 프로젝트를 재생 주위에,말 lein new foo
어딘가 편리합니다.그런 다음해야 합니다 cd foo
, 을 얻을,당신의 Clojure&contrib 항아리 lein deps
(의 project.clj
골격에 의해 제공됩 lein new
이미 항목을 포함해 모두)를 시작으로 복제 lein repl
.
마지막으로,사용할 수 있습니다 new cljr
프로젝트;그것은 포괄적인 읽어보기하는 방법을 찾기 시작 시간에,그리고 당신이 할 수 있는 말 cljr repl
을 얻을 수 Clojure 복제,어디서나 필요없이를 만드는"프로젝트".
동일한 문제를 만났습니다.JLine.ConsolerUnner (사용하는 JLine-0.9.5에서는 사용하는 JLINE-0.9.5)는 'Java'명령의 -cp 옵션에서 클래스 검색 경로에 추가 된 경로에서 클래스 파일을 찾을 수 없도록 보이지 않는 것으로 보입니다.현재 디렉토리의 클래스를 찾을 수 없음을 의미합니다.Clojure를 복사하여 이것을 해결했습니다. / Library / Java / Extensions / To.