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 -~----------~----~----~----~------~----~------~--~---