我正在尝试使用Clojure使用Clojure使用JACOB库。
我已将此添加到我的.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粘液”和 回答否“创建一个额外的 inferior-lisp ?(y或n)”和 问题“(import'(com.jacob.com Dispatch ComThread))”它有效!甚至 我们首先发出“(导入 '(com.jacob.com Dispatch ComThread))“并让REPL挂起。如果我 只需启动Clojure Box并在不首先发布的情况下终止/重新启动REPL “(import'(com.jacob.com Dispatch ComThread))”它只是挂起。
非常感谢任何帮助。
雅各 http://sourceforge.net/projects/jacob-project/
Clojure Box: http://clojure.bighugh.com/
答案 0 :(得分:1)
您还需要将swank-clojure.jar复制到〜/ clojure。
将它放在〜/ .emacs:
中(setq swank-clojure-library-paths'(“c:\ dev \ _dlls”))
创建目录C:\ dev \ dlls。
版本: