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/