Weird Clojure Box - выпуск библиотеки (dll) - PullRequest
1 голос
/ 19 мая 2009

Я пытаюсь использовать библиотеку JACOB с Clojure, используя Clojure Box.

Я добавил это в мой .emacs:

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

C:/dev/dlls/ содержит jacob-1.14.3-x86.dll.

Я добавил .clojure dir к моему ~/ dir, и он содержит jacob.jar.

В поле REPL Clojure, (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 slime» и ответьте нет на «Создать дополнительный 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))" просто зависает.

Любая помощь очень ценится.

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

Clojure Box: http://clojure.bighugh.com/

1 Ответ

1 голос
/ 28 марта 2011

Вам также необходимо скопировать swank-clojure.jar в ~ / clojure.

  1. Поместите это в ~ / .emacs:

    (setq swank-clojure-library-paths '("c: \ dev \ dlls"))

  2. Создайте каталог C: \ dev \ dlls.

  3. Скопируйте библиотеки Jacob в C: \ dev \ dlls.
  4. Создайте каталог ~ / clojure.
  5. Скопируйте clojure.jar, clojure-contrib.jar и swank-clojure.jar в ~ / clojure.
  6. Запустите ClojureBox.

Версия:

  • ClojureBox 1.2.0
  • Яаков-1,15-M4
...