문제

어떤 이유로 나를 얻을 수 없습 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.ConsoleRunnerclojure.main, 순서에 따라 그들에게 주어졌 java 명령입니다.

도움이 되기를 바랍니다.

다른 팁

내 포크에 설치하기위한 내 대체 지침을 참조하십시오 :

http://github.com/jedschneider/leiningen

ReadMe를 업데이트하기 위해 끌어 오기 요청을 보냈지 만 응답을 얻지 못했습니다.Lein을 설치 한 후에는 ~ / bin에 bin / leiningen.sh를 넣고 아무데도 부를 수 있습니다.내 .bash_profile

바로 가기를 넣습니다.

alias lein="~/bin/leiningen.sh"

을 누른 다음 lein repl를 호출하여 쉘

또한 훌륭한 학습 도구 인 Labrepl을 체크 아웃합니다.

http://github.com/relevance/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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top