我正在尝试使用 Clojure Box 将 JACOB 库与 Clojure 一起使用。
我已将此添加到我的 .emacs 中:
(setq swank-clojure-library-paths (list "c:/dev/dlls"))
C:/dev/dlls/
包含jacob-1.14.3-x86.dll
.
我在.clojure
我的目录中添加了一个目录~/
,其中包含
jacob.jar
.
在 Clojure Box REPL 中,(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"
和
"Settings/mac009/Application Data/.clojure/jacob.jar"
和(System/getProperty "java.library.path")
产量:
"c:/dev/dlls"
如果我启动 Clojure Box 并发出问题(import '(com.jacob.com Dispatch
ComThread))
,REPL 就会挂起。
现在是奇怪的部分。如果我杀死 REPL 并执行“Alt-X slime”并对“创建一个额外的劣质 lisp?(y 或 n)”回答否并发出“(import '(com.jacob.com Dispatch ComThread))”它可以工作!更奇怪的是,如果我首先发出“(import '(com.jacob.com Dispatch ComThread))”并让REPL挂起,这只会“有效”。如果我只是启动 Clojure Box 并杀死/重新启动 REPL 而没有先发出“(import '(com.jacob.com Dispatch ComThread))”,它就会挂起。
任何帮助是极大的赞赏。
雅各布:http : //sourceforge.net/projects/jacob-project/
Clojure 盒子: http ://clojure.bighugh.com/