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/

È stato utile?

Soluzione

È inoltre necessario copiare Swank-clojure.jar a ~ / clojure.

  1. Mettere questo in ~ / .emacs:

    (setq Swank-Clojure-biblioteca-percorsi '( "c: \ dev \ DLL"))

  2. Creare la directory C:. \ Dev \ dll

  3. Copiare il Jacob DLL in C:. \ Dev \ dll
  4. Creare la directory ~ / clojure.
  5. Copia clojure.jar, clojure-contrib.jar e Swank-clojure.jar a ~ / clojure.
  6. Avvia ClojureBox.

Versioni:

  • ClojureBox 1.2.0
  • Jacob-1.15-M4
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top