Pregunta

Estoy tratando de utilizar la biblioteca JACOB con Clojure Clojure usando la caja.

He añadido esto a mis .emacs:

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

C:/dev/dlls/ contiene el jacob-1.14.3-x86.dll.

He añadido un dir .clojure a mi dir ~/ y que contiene el jacob.jar.

En la caja de Clojure REPL, los rendimientos (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"

y

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

y los rendimientos (System/getProperty "java.library.path"):

"c:/dev/dlls" 

Si comienzo Clojure caja y emisión (import '(com.jacob.com Dispatch ComThread)), el REPL simplemente se cuelga.

Ahora viene la parte extraña. Si mato de la réplica y hacer "limo Alt-X" y sin responder a "Crear un inferior-Lisp adicional ? (Sí o No)" y cuestión "(importación '(com.jacob.com Despacho ComThread))" funciona! Incluso más extraño es que esto sólo "funciona" si primero la cuestión "(importación '(Com.jacob.com Despacho ComThread))" y hacer que el REPL colgar. Si yo acaba de comenzar Clojure Box y matar / reiniciar el REPL sin antes emisión "(Importación '(com.jacob.com Despacho ComThread))" simplemente se cuelga.

Cualquier ayuda es muy apreciada.

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

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

¿Fue útil?

Solución

También es necesario copiar Swank-clojure.jar a ~ / clojure.

  1. Ponga esto en ~ / .emacs:

    (setq Swank-clojure-library-caminos '( "c: \ dev \ dlls"))

  2. Cree el directorio C:. \ Dev \ dlls

  3. Copia el Jacob DLL en C:. \ Dev \ dlls
  4. Crea el directorio ~ / clojure.
  5. Copiar clojure.jar, clojure-contrib.jar y Swank-clojure.jar a ~ / clojure.
  6. Inicio ClojureBox.

Versiones:

  • ClojureBox 1.2.0
  • jacob-1,15-M4
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top