关于我之前的问题,Executing a lisp function from Java我能够使用ABCL从Java调用lisp代码。但问题是,已经存在的lisp代码使用code包。我无法编译代码,因为它说‘compile没有找到’。我尝试过不同的方法来添加这个包,包括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): 有谁可以帮我?
发布于 2015-01-29 13:31:22
我使用QuickLisp添加cl(因为没有其他东西适合我)。以下是我所做的
(load \"~/QuickLisp.lisp\")")
(quicklisp-quickstart:install)
(load "~/quicklisp/setup.lisp")
(ql:quickload :cl-ppcre)前两行只是一次的事情。一旦安装了quickLisp,就可以从第3行开始。
发布于 2015-01-27 17:00:55
在使用cl-ppcre之前,您需要加载它。您可以通过使用(asdf:load-system :aima)来做到这一点,前提是您将aima和cl都放置在您的ASDF搜索的位置中。
https://stackoverflow.com/questions/28172357
复制相似问题