ClojureBoxを使用して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スライム」を実行し、「追加の下位Lispを作成しますか?(yまたはn)」に「いいえ」と答えて「(import'(com.jacob.com Dispatch ComThread))」を発行すると、機能します。 !!さらに奇妙なことに、これは最初に「(import'(com.jacob.com Dispatch ComThread))」を発行してREPLをハングさせた場合にのみ「機能」します。最初に「(import'(com.jacob.com Dispatch ComThread))」を発行せずに、Clojure Boxを起動し、REPLを強制終了/再起動すると、ハングします。
どんな助けでも大歓迎です。
JACOB: http ://sourceforge.net/projects/jacob-project/
Clojureボックス: http ://clojure.bighugh.com/