Вопрос

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

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

    (setq swank-clojure-library-пути к библиотеке '("c:\dev\dlls "))

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

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

Версии:

  • ClojureBox 1.2.0
  • джейкоб-1.15-М4
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top