I can compile in NetBeans with enclojure and I can compile in AquaMacs
with slime. However, I prefer to use AquaMacs without slime. But, I
cannot compile my application using the (compile 'my.namespace.main)
invocation. The classes are generated except for "main__init.class" (I
believe).

I can force it to comile correctly by using the following before I
invoke (compile 'my.namespace.main) command:

========================
(import 'java.io.File)
(import 'java.net.URLClassLoader)
(import 'java.net.URL)
(import 'java.lang.ClassLoader)

(defn classpath-add [path]
  (let [url (cond (string? path) (.toURL (new java.io.File path))
                  (instance? java.io.File path) (.toURL path)
                  :else path)
        addURL (.getDeclaredMethod (identity java.net.URLClassLoader)
                                   "addURL"
                                   (into-array [java.net.URL]))]
    (.setAccessible addURL true) ; scared yet?
    (.invoke addURL (ClassLoader/getSystemClassLoader) (to-array
[url]))))

(classpath-add "classes")
========================

Thus, I believe the problem is due to "classes" not being in the
classpath.

I have looked around and I have seen recommendations to add the
classpath for "classes" to my Aquamacs preference file, but I don't
like that if I would be working on several projects in different
directories.

Is there an easy way for AquaMacs to pick up the directory for
"classes" (which is in the same directory as my program "main.clj")
when I invoke the "compile" command from Aquamacs?

Thanks for any suggestions.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to