Странный ящик Clojure - проблема с библиотекой (dll)
Вопрос
Я пытаюсь использовать библиотеку JACOB с Clojure, используя Clojure Box.
Я добавил это в свой файл .emacs:
(setq swank-clojure-library-paths (list "c:/dev/dlls"))
C:/dev/dlls/
содержит jacob-1.14.3-x86.dll
.
Я добавил a .clojure
реж к моему ~/
dir и который содержит
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 Box и выдам (import '(com.jacob.com Dispatch
ComThread))
, REPL просто зависает.
Теперь перейдем к самой странной части.Если я уничтожу REPL и сделаю "Alt-X slime" и ответ "нет" на "Создать дополнительный неполноценный-шепелявый?(y или n)" и выполнить "(импорт '(com.jacob.com Отправить ComThread))" это работает!Даже более странно то, что это "работает" только в том случае, если я сначала выполняю "(import '(com.jacob.com Dispatch ComThread))" и заставляю REPL зависать.Если я просто запустил окно Clojure и отключил / перезапустил REPL без предварительной выдачи "(import '(com.jacob.com Dispatch ComThread))" он просто зависает.
Любая помощь очень ценится.
ДЖЕЙКОБ:http://sourceforge.net/projects/jacob-project/
Коробка Clojure:http://clojure.bighugh.com/
Решение
Вам также необходимо скопировать swank-clojure.jar в ~/clojure.
Поместите это в ~/.emacs:
(setq swank-clojure-library-пути к библиотеке '("c:\dev\dlls "))
Создайте каталог C:\dev\dlls .
- Скопируйте библиотеки DLL Jacob в C:\dev\dlls .
- Создайте каталог ~/clojure.
- Скопировать clojure.jar, clojure-contrib.jar и swank-clojure.jar в ~/clojure.
- Запустите ClojureBox.
Версии:
- ClojureBox 1.2.0
- джейкоб-1.15-М4