Frage

Ich versuche, die JACOB Bibliothek mit Clojure mit Clojure Box zu verwenden.

Ich habe hinzugefügt, dies zu meinem .emacs:

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

C:/dev/dlls/ enthält die jacob-1.14.3-x86.dll.

Ich habe ein .clojure dir zu meinem ~/ dir gegeben, und das enthält die jacob.jar.

Am Clojure Box REPL, (System/getProperty "java.class.path") ergibt:

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

und

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

und (System/getProperty "java.library.path") ergibt:

"c:/dev/dlls" 

Wenn ich Clojure Box und Ausgabe (import '(com.jacob.com Dispatch ComThread)) beginnen, die REPL hängt gerade.

Jetzt für den seltsamen Teil. Wenn ich die REPL und tun „Alt-X Schleim“ töten und antwortet nicht auf "Erstellen Sie einen zusätzlichen inferior-Lisp ? (y oder n)" und issue "(Import‚(com.jacob.com Versand ComThread))" es funktioniert! Sogar seltsamer ist, dass dies nur „funktioniert“, wenn ich erste Ausgabe „(Import ‚(Com.jacob.com Versand ComThread))“ und die REPL hängen machen. Wenn ich nur Clojure Box starten und töten / starten Sie den REPL ohne erste Ausgabe "(Import‚(com.jacob.com Versand ComThread))" hängt er einfach.

Jede Hilfe wird sehr geschätzt.

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

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

War es hilfreich?

Lösung

Sie müssen auch Swank-clojure.jar zu ~ / clojure.

kopieren
  1. Setzen Sie diese in ~ / .emacs:

    (setq Swank-clojure-Bibliothek-Pfade ‚( "c: \ dev \ DLLs"))

  2. das Verzeichnis C:. \ Dev \ dlls

  3. Kopieren Sie die Jacob-DLLs. C: \ dev \ dlls
  4. Erstellen Sie das Verzeichnis ~ / clojure.
  5. Kopieren clojure.jar, Clojure-contrib.jar und Protz-clojure.jar zu ~ / clojure.
  6. Start ClojureBox.

Versionen:

  • ClojureBox 1.2.0
  • jacob-1.15-M4
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top