2009-05-19 7 views
1

J'essaie d'utiliser la bibliothèque JACOB avec Clojure en utilisant Clojure Box.Weird Clojure Box - bibliothèque (dll) numéro

J'ai ajouté à mes .emacs:

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

C:/dev/dlls/ contient le jacob-1.14.3-x86.dll.

J'ai ajouté un .clojure dir à mon ~/ dir et qui contient les jacob.jar.

Au Clojure Box REPL, (System/getProperty "java.class.path") rendements:

"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" 

et

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

et (System/getProperty "java.library.path") rendements:

"c:/dev/dlls" 

Si je commence Clojure Box et question (import '(com.jacob.com Dispatch ComThread)), REPL se bloque juste.

Maintenant, pour la partie étrange. Si je tue le REPL et faire "Alt-X slime" et répondre non à "Créer un inférieur-lisp? (Y ou n)" et problème "(import '(com.jacob.com Dispatch ComThread))" Ça marche! Même weirder est que cela ne "fonctionne" que si je publie d'abord "(importer " (com.jacob.com Dispatch ComThread)) "et faire le REPL se bloquer. Si je il suffit de démarrer Clojure Box et tuer/redémarrer le REPL sans d'abord émettre "(import '(com.jacob.com Dispatch ComThread))" il bloque juste.

Toute aide est grandement appréciée.

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

Clojure Box: http://clojure.bighugh.com/

Répondre

1

Vous devez également copier Swank-clojure.jar à ~/clojure.

  1. Mettre ceci dans ~/.emacs:

    (setq Swank-clojure-bibliothèque-chemins « ("c: \ dev \ dll"))

  2. Créez le répertoire C: \ dev \ dlls.

  3. Copiez les DLL Jacob dans C: \ dev \ dlls.
  4. Créez le répertoire ~/clojure.
  5. Copiez clojure.jar, clojure-contrib.jar et swank-clojure.jar dans ~/clojure.
  6. Démarrez ClojureBox.

Versions:

  • ClojureBox 1.2.0
  • jacob-1.15-M4