Pergunta

Eu estou tentando usar a biblioteca JACOB com Clojure usando Clojure Box.

Eu adicionei este meu .emacs:

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

C:/dev/dlls/ contém o jacob-1.14.3-x86.dll.

Eu adicionei um dir .clojure ao meu ~/ dir e que contém o jacob.jar.

No Clojure Box REPL, os rendimentos (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 rendimentos (System/getProperty "java.library.path"):

"c:/dev/dlls" 

Se eu começar Clojure Box e emissão (import '(com.jacob.com Dispatch ComThread)), o REPL só trava.

Agora, a parte estranha. Se eu matar o REPL e fazer "Alt-X lodo" e responder não a "Criar um adicional de inferior-lisp ? (y ou n)" e issue "(importação '(com.jacob.com Despacho ComThread))" que funciona! Até mais estranho é que isso só "funciona" Se eu primeira edição "(importação '(Com.jacob.com Despacho ComThread))" e fazer o REPL jeito. Se eu basta começar Clojure Box e da matança / reiniciar o REPL sem primeiro emissão "(Importação '(com.jacob.com Despacho ComThread))" ele simplesmente trava.

Qualquer ajuda é muito apreciada.

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

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

Foi útil?

Solução

Você também precisa copiar Swank-clojure.jar para ~ / clojure.

  1. Coloque isso em ~ / .emacs:

    (setq Swank-Clojure-biblioteca caminhos '( "c: \ dev \ dlls"))

  2. Crie o diretório C:. \ Dev \ dlls

  3. Copie o Jacob DLLs para C:. \ Dev \ dlls
  4. Crie o diretório ~ / clojure.
  5. Copiar clojure.jar, clojure-contrib.jar e swank-clojure.jar para ~ / clojure.
  6. Iniciar ClojureBox.

Versões:

  • ClojureBox 1.2.0
  • jacob-1.15-M4
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top