Estranho Clojure Box - biblioteca (dll) questão
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/
Solução
Você também precisa copiar Swank-clojure.jar para ~ / clojure.
-
Coloque isso em ~ / .emacs:
(setq Swank-Clojure-biblioteca caminhos '( "c: \ dev \ dlls"))
-
Crie o diretório C:. \ Dev \ dlls
- Copie o Jacob DLLs para C:. \ Dev \ dlls
- Crie o diretório ~ / clojure.
- Copiar clojure.jar, clojure-contrib.jar e swank-clojure.jar para ~ / clojure.
- Iniciar ClojureBox.
Versões:
- ClojureBox 1.2.0
- jacob-1.15-M4