【发布时间】:2015-03-26 04:17:09
【问题描述】:
参考我之前的问题, Executing a lisp function from Java 我能够使用 ABCL 从 Java 调用 lisp 代码。 但问题是,现有的 lisp 代码使用 CL-PPCRE 包。 我无法编译代码,因为它说“找不到 CL-PPCRE”。 我尝试了不同的方法来添加该软件包, 包含 1)how does one compile a clisp program which uses cl-ppcre? 2)https://groups.google.com/forum/#!topic/cl-ppcre/juSfOhEDa1k
不工作! 另一件事是,执行(编译文件 aima.asd)工作得非常好,尽管它也需要 cl-pprce
(defpackage #:aima-asd
(:use :cl :asdf))
(in-package :aima-asd)
(defsystem aima
:name "aima"
:version "0.1"
:components ((:file "defpackage")
(:file "main" :depends-on ("defpackage")))
:depends-on (:cl-ppcre))
最终的java代码是
interpreter.eval("(load \"aima/asdf.lisp\")");
interpreter.eval("(compile-file \"aima/aima.asd\")");
interpreter.eval("(compile-file \"aima/defpackage.lisp\")");
interpreter.eval("(in-package :aima)");
interpreter.eval("(load \"aima/aima.lisp\")");
interpreter.eval("(aima-load 'all)");
错误信息是
Error loading C:/Users/Administrator.NUIG-1Z7HN12/workspace/aima/probability/domains/edit-nets.lisp at line 376 (offset 16389)
#<THREAD "main" {3A188AF2}>: Debugger invoked on condition of type READER-ERROR
The package "CL-PPCRE" can't be found.
[1] AIMA(1):
谁能帮帮我?
【问题讨论】:
-
请显示您收到的确切错误消息;从终端/REPL/等复制并粘贴它。是找不到package,还是function,还是别的什么?
-
我刚做了。谢谢指出
标签: java lisp common-lisp abcl cl-ppcre