<div dir="ltr">Hi Mark,<div>I tried option one, using code</div><div><div>            File jarFile = new File(codeSource.getLocation().toURI().getPath());</div><div>            String jarDir = jarFile.getParentFile().getPath();</div><div>            String pathname =  jarDir + "/JavaApplication17.jar!" + "/aima/quicklisp/setup.lisp";</div><div>            JavaApplication17 d = new JavaApplication17();</div><div>            d.Setup();</div><div>            String str = "(load \"jar:file:/" + pathname + "\")";</div><div>            str = str.replace("\\", "/");</div><div>            d.execute(str);</div></div><div><br></div><div>It gives this error "Cant ensure directory"</div><div><img src="cid:ii_14f3b5729f9d534d" alt="Inline image 1" width="472" height="209"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 15, 2015 at 8:28 AM, Mark Evenson <span dir="ltr"><<a href="mailto:evenson@panix.com" target="_blank">evenson@panix.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><span class=""><blockquote type="cite"><div>On Aug 14, 2015, at 12:20, Hamda Binte Ajmal <<a href="mailto:hamda.binte.ajmal@gmail.com" target="_blank">hamda.binte.ajmal@gmail.com</a>> wrote:</div><br><div><div dir="ltr">Hi,<div>I was working on an application, that loads a few lisp files using lisp command</div><div>(load "fullfilepath.lisp") from java using ABCL.</div><div>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.</div><div>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 <span style="font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;line-height:16.8999996185303px">not accessible using a file-path.</span></div><div><font face="Helvetica Neue, Helvetica, Arial, sans-serif"><span style="line-height:16.8999996185303px">Does anyone has any idea how to fix this issue ?</span></font></div></div></div></blockquote><div><br></div></span><div>ABCL has [extended the semantics of Lisp PATHNAME objects to be able to refer</div><div>to files within jar files][1].</div><div><br></div><div>[1]:</div><div><a href="http://abcl.org/trac/browser/trunk/abcl/doc/design/pathnames/jar-pathnames.markdown" target="_blank">http://abcl.org/trac/browser/trunk/abcl/doc/design/pathnames/jar-pathnames.markdown</a></div><div><br></div><div>If you know the absolute path of the jar file locally, you may specify a file</div><div>within via something that looks like:</div><div>“jar:file:/absolute/path/to/file.jar!/path/within/jar/setup.lisp”.  See the</div><div>above referenced design specification for more details.</div><div><br></div><div>The [ASDF-JAR contrib][2] provides a convenient mechanism for packaging Common</div><div>Lisp systems encapsulated by ASDF into a jar that may subsequently used as the</div><div>basis for loading these systems via the ASDF-JAR:ADD-TO-ASDF function.</div><div><br></div><div>[2]: <a href="http://abcl.org/trac/browser/trunk/abcl/contrib/asdf-jar/README.markdown" target="_blank">http://abcl.org/trac/browser/trunk/abcl/contrib/asdf-jar/README.markdown</a></div><div><br></div><div>Both these options require that you know the absolute path of the deployed jar.</div><div>JAR-PATHNAME objects follow CL:MERGE-PATHNAME conventions, so one may be able</div><div>to figure out runtime locations based on the user home directory.</div><br></div><div>[…]</div><div><br></div><div>Please let me know if I can be of further assistance here.  </div><span class="HOEnZb"><font color="#888888"><div><br></div><br><div>
<div style="color:rgb(0,0,0);letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;word-wrap:break-word">-- <br>"A screaming comes across the sky.  It has happened before but there is nothing <br>to compare to it now."<br><br><br><br><br></div>

</div>
<br></font></span></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Hamda Binte Ajmal<br>+92 344 550 7680<br></div>
</div>