2009-05-19 15 views
1

Clojureを使用してClojureでJACOBライブラリを使用しようとしています。奇妙なClojureボックス - ライブラリ(dll)の問題

私は自分の.emacsにこれを追加しました:

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

C:/dev/dlls/jacob-1.14.3-x86.dllが含まれています。

私は私の~/ディレクトリに.clojureディレクトリを追加して、それが jacob.jarが含まれています。 Clojureのボックス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のボックスと問題(import '(com.jacob.com Dispatch ComThread))、REPLを起動した場合ちょうどハングアップします。

今、奇妙な部分です。私がREPLを殺して "Alt-X slime"を実行し、 が "劣等lisp(yまたはn)"を追加し、 号 "import"(com.jacob.com Dispatch ComThread) )" できます! でも、私が最初に "( (com.jacob.com Dispatch ComThread)をインポートする)"を発行し、REPLがハングした場合にのみ、これが「機能する」ということです。私が Clojure Boxを起動し、最初に "(import '(com.jacob.com Dispatch ComThread))を発行せずにREPLをkill/restartするだけであれば、ちょうどハングします。

ご協力いただきまして誠にありがとうございます。

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

Clojureのボックス: http://clojure.bighugh.com/

答えて

1

また、〜/ Clojureのにスワンク-clojure.jarをコピーする必要があります。

〜/の.emacsでこの置き
  1. (setqのはスワンク - Clojureのライブラリ・パス「( "C:\ DEV \ DLLを"))

  2. ディレクトリCを作成します。 \ dev \ dlls。

  3. Jacob DLLをC:\ dev \ dllsにコピーします。
  4. ディレクトリ〜/ clojureを作成します。
  5. clojure.jar、clojure-contrib.jar、swank-clojure.jarを〜/ clojureにコピーします。
  6. ClojureBoxを起動します。

バージョン:

  • ClojureBox 1.2。0
  • ヤコブ-1.15-M4