奇怪的 Clojure Box - 库 (dll) 问题

发布于 2024-07-21 04:31:41 字数 1565 浏览 6 评论 0原文

我正在尝试使用 Clojure Box 将 JACOB 库与 Clojure 一起使用。

我已将其添加到我的 .emacs 中:

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

C:/dev/dlls/ 包含 jacob-1.14.3-x86.dll

我已将 .clojure 目录添加到我的 ~/ 目录中,其中包含 雅各布.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 slime”并且 对“创建一个额外的 inferior-lisp?(y 或 n)”回答“否”并且 发出“(import '(com.jacob.com Dispatch ComThread))”它有效! 甚至 更奇怪的是,如果我第一次发出“(import '(com.jacob.com Dispatch ComThread))" 并使 REPL 挂起。如果我 只需启动 Clojure Box 并终止/重新启动 REPL,无需先发布 “(import '(com.jacob.com Dispatch ComThread))”它只是挂起。

任何帮助是极大的赞赏。

雅各布: http://sourceforge.net/projects/jacob-project/

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

I am trying to use the JACOB library with Clojure using Clojure Box.

I have added this to my .emacs:

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

C:/dev/dlls/ contains the jacob-1.14.3-x86.dll.

I have added a .clojure dir to my ~/ dir and that contains the
jacob.jar.

At the Clojure Box REPL, (System/getProperty "java.class.path") yields:

"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"

and

"Settings/mac009/Application Data/.clojure/jacob.jar" 

and (System/getProperty "java.library.path") yields:

"c:/dev/dlls" 

If I start Clojure Box and issue (import '(com.jacob.com Dispatch
ComThread))
, the REPL just hangs.

Now for the weird part. If I kill the REPL and do "Alt-X slime" and
answer no to "Create an additional inferior-lisp? (y or n)" and
issue "(import '(com.jacob.com Dispatch ComThread))" it works! Even
weirder is that this only "works" if I first issue "(import
'(com.jacob.com Dispatch ComThread))" and make the REPL hang. If I
just start Clojure Box and kill/restart the REPL without first issuing
"(import '(com.jacob.com Dispatch ComThread))" it just hangs.

Any help is greatly appreciated.

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月静好 2024-07-28 04:31:41

您还需要将 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
  • jacob-1.15-M4

You also need to copy swank-clojure.jar to ~/clojure.

  1. Put this in ~/.emacs:

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

  2. Create the directory C:\dev\dlls.

  3. Copy the Jacob DLLs to C:\dev\dlls.
  4. Create the directory ~/clojure.
  5. Copy clojure.jar, clojure-contrib.jar and swank-clojure.jar to ~/clojure.
  6. Start ClojureBox.

Versions:

  • ClojureBox 1.2.0
  • jacob-1.15-M4
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文