Hello,
Since you are loading resources and not from the filesystem you probably want to utilize the load-system-file function which I believe is provided by the :sys package. I'm not sure how portable this is so you may want to add some additional control logic if you want portability.
(load-system-file "path/to/resource.lisp")
Best Regards, Ralph Ritoch
On Fri, Aug 14, 2015 at 8:00 PM, armedbear-devel-request@common-lisp.net wrote:
Send armedbear-devel mailing list submissions to armedbear-devel@common-lisp.net
To subscribe or unsubscribe via the World Wide Web, visit https://mailman.common-lisp.net/listinfo/armedbear-devel or, via email, send a message with subject or body 'help' to armedbear-devel-request@common-lisp.net
You can reach the person managing the list at armedbear-devel-owner@common-lisp.net
When replying, please edit your Subject line so it is more specific than "Re: Contents of armedbear-devel digest..."
Today's Topics:
- Lisp filepath issues when running application directly from jar file (Hamda Binte Ajmal)
Message: 1 Date: Fri, 14 Aug 2015 11:20:18 +0100 From: Hamda Binte Ajmal hamda.binte.ajmal@gmail.com To: armedbear-devel@common-lisp.net Subject: Lisp filepath issues when running application directly from jar file Message-ID: <CAJEb= LPJuCP6FJoTxuCGaapbo4FHdjnWdEf_QumgMJF-9BhHXQ@mail.gmail.com> Content-Type: text/plain; charset="utf-8"
Hi, I was working on an application, that loads a few lisp files using lisp command (load "fullfilepath.lisp") from java using ABCL. This file in turn loads the other lisp files located in same folder hierarchy, and then i call lisp functions (defined in these files) from java and everything works perfect as long as I run the application from Netbeans. Close to deployment, I tested the application by running it from jar file, I found that there are issues with filepaths, as the files are not a part of file-system, and hence not accessible using a file-path. Does anyone has any idea how to fix this issue ? I tried many things, like
URL url = LispConnector.class.getResource("/Aima/aima/quicklisp/setup.lisp");String path = url.getFile();File f = new File(path); path = f.getAbsolutePath(); path = path.replace("\", "/");
which returns [image: enter image description here]
But which is wrong as this is not a valid file path and does not exists so lisp : (load "filepath") fails here.
When I use the code
String path = url.toURI();File = new File(path); path = path.getAbsolutePath();
Again it works fine while running from netbeans, but shows error "URI is not hierarchical" error while running the jar file.
Has anyone encountered this issue, please help.
-- Hamda Binte Ajmal NUIG, Ireland