1

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/

4

1 に答える 1

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 を起動します。

バージョン:

  • ClojureBox 1.2.0
  • ジェイコブ-1.15-M4
于 2011-03-27T23:04:54.330 に答える