Strano Clojure Box - Library (DLL) problema
Domanda
Sto cercando di utilizzare la libreria Giacobbe con Clojure con Clojure Box.
Ho aggiunto questo ai miei .emacs:
(setq swank-clojure-library-paths (list "c:/dev/dlls"))
C:/dev/dlls/
contiene il jacob-1.14.3-x86.dll
.
Ho aggiunto un dir .clojure
alla mia ~/
dir e che contiene il
jacob.jar
.
Al Clojure Box REPL, i rendimenti (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"
e
"Settings/mac009/Application Data/.clojure/jacob.jar"
e rendimenti (System/getProperty "java.library.path")
:
"c:/dev/dlls"
Se comincio Clojure Box e problema (import '(com.jacob.com Dispatch
ComThread))
, il REPL appende appena.
Ora per la parte strana. Se uccido il REPL e fare "Alt-X melma" e rispondere di no a "Creare un ulteriore inferiore-lisp ? (Y o N)" e problema "(importazione '(com.jacob.com spedizione ComThread))" funziona! Anche più strano è che questo solo "funziona" se io primo numero "(import '(Com.jacob.com spedizione ComThread))" e rendere il REPL appendere. Se io basta iniziare Clojure Box e uccidere / riavviare il REPL senza prima emissione "(Importazione '(com.jacob.com spedizione ComThread))" si blocca solo.
Ogni aiuto è molto apprezzato.
JACOB: http://sourceforge.net/projects/jacob-project/
Clojure Box: http://clojure.bighugh.com/
Soluzione
È inoltre necessario copiare Swank-clojure.jar a ~ / clojure.
-
Mettere questo in ~ / .emacs:
(setq Swank-Clojure-biblioteca-percorsi '( "c: \ dev \ DLL"))
-
Creare la directory C:. \ Dev \ dll
- Copiare il Jacob DLL in C:. \ Dev \ dll
- Creare la directory ~ / clojure.
- Copia clojure.jar, clojure-contrib.jar e Swank-clojure.jar a ~ / clojure.
- Avvia ClojureBox.
Versioni:
- ClojureBox 1.2.0
- Jacob-1.15-M4