2009-05-19 3 views
1

Clojure를 사용하여 Clojure와 JACOB 라이브러리를 사용하려고합니다.이상한 Clojure 박스 - 라이브러리 (dll) 문제

내 이맥스이 추가되었습니다 :

(setq swank-clojure-library-paths (list "c:/dev/dlls")) 

C:/dev/dlls/jacob-1.14.3-x86.dll가 포함되어 있습니다.

~/ 디렉토리에 .clojure 디렉토리를 추가하고이 jacob.jar이 포함되어 있습니다. Clojure의 상자 REPL에서

, (System/getProperty "java.class.path") 수율 :

"c:/Program Files/Clojure Box/clojure/clojure.jar;c:/Program Files/Clojure Box/clojure-contrib/clojure-contrib.jar;;c:/Documents and Settings/mac009/Application Data/.clojure/jacob.jar" 

"Settings/mac009/Application Data/.clojure/jacob.jar" 

(System/getProperty "java.library.path") 수율 :

"c:/dev/dlls" 

내가 시작하면 Clojure의 상자 및 문제 (import '(com.jacob.com Dispatch ComThread))의 REPL 그냥 매달려.

이제 이상한 부분입니다. REPL을 죽이고 "Alt-X slime"을 수행하고 을 "추가 열등 lisp (y 또는 n)을 만들고" "가져 오기"(com.jacob.com Dispatch ComThread)) "그것은 작동합니다! 심지어 weander는 "( '(com.jacob.com Dispatch ComThread) 가져 오기))"을 먼저 발행하고 REPL이 중단되도록하는 경우에만이 기능이 작동한다는 것입니다. 내가 Clojure Box를 시작하고 "(import '(com.jacob.com Dispatch ComThread))를 먼저 실행하지 않고 REPL을 kill/restart하면"그냥 중단됩니다.

도움을 주시면 대단히 감사하겠습니다.

JACOB : http://sourceforge.net/projects/jacob-project/

Clojure의 상자 : http://clojure.bighugh.com/

답변

1

은 또한 ~/Clojure의에 허풍-clojure.jar을 복사해야합니다.

  1. 넣고이 ~/이맥스에서 :

    (SETQ의 허풍-Clojure의-라이브러리 경로 '("C : \ dev에 \ DLL을"))

  2. 디렉토리 C를 만듭니다 : \ dev \ dlls.

  3. Jacob DLL을 C : \ dev \ dlls에 복사하십시오.
  4. ~/clojure 디렉토리를 만듭니다.
  5. ~/clojure에 clojure.jar, clojure-contrib.jar 및 swank-clojure.jar를 복사하십시오.
  6. ClojureBox를 시작하십시오.

버전 :

  • ClojureBox 1.2.0
  • 야곱-1.15-M4