Я пытаюсь использовать библиотеку 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/