怪异的Clojure Box - 图书馆(dll)问题

时间:2009-05-19 11:06:53

标签: java dll clojure slime jacob

我正在尝试使用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/

1 个答案:

答案 0 :(得分:1)

您还需要将swank-clojure.jar复制到〜/ clojure。

  1. 将它放在〜/ .emacs:

    (setq swank-clojure-library-paths'(“c:\ dev \ _dlls”))

  2. 创建目录C:\ dev \ dlls。

  3. 将Jacob DLL复制到C:\ dev \ dlls。
  4. 创建目录〜/ clojure。
  5. 将clojure.jar,clojure-contrib.jar和swank-clojure.jar复制到〜/ clojure。
  6. 启动ClojureBox。
  7. 版本:

    • ClojureBox 1.2.0
    • 雅各布-1.15-M4