I'd like to take a stab at fixing it from the command line if I can. I'm working on a script that I actually want to use from the command line -- the clojure part I think I have under control for now, since the script works just fine as one big file.
I've got cygwin installed, and when I run env, I can see that I have no CLASSPATH set (or JAVA_HOME if that matters), which is as per usual because CLASSPATH tends to get in the way. So when I run: java -cp .;lib/clojure.jar clojure.main foo.clj from the same directory that foo.clj and foo-util.clj reside in, closure should see them, no? Can you suggest what sort of diagnostic info I can print out inside my script so clojure can tell me what it thinks the classpath is? On Fri, Feb 5, 2010 at 3:46 PM, Sean Devlin <francoisdev...@gmail.com> wrote: > You're running into a classpath issue. You'll need to have both files > on you classpath. If you're just getting started, I'd suggest using > Netbeans/Enclojure, as it handles the classpath stuff for you, and you > can focus on learning Clojure. > > On Feb 5, 3:41 pm, Mike Jarmy <mja...@gmail.com> wrote: >> winXP, java 1.6 >> >> On Fri, Feb 5, 2010 at 3:31 PM, Sean Devlin <francoisdev...@gmail.com> wrote: >> > What development environment are you using? >> >> > On Feb 5, 1:57 pm, Mike Jarmy <mja...@gmail.com> wrote: >> >> I'm writing a clojure program which is getting sort of large, so I'd >> >> like to split it up into separate source files. However, I'm having >> >> trouble figuring out how to tell the files about each other's >> >> existence. I'd like all the source files to be in the same >> >> namespace. Can someone straighten me out? Here is a typical example >> >> of the sort of things that I've tried: >> >> >> java -cp .;lib/clojure.jar clojure.main foo.clj >> >> >> yields >> >> >> java.io.FileNotFoundException: Could not locate >> >> foo_util__init.class or foo_util.clj on classpath: >> >> >> with the following source files (all in the same directory that I'm >> >> running clojure.main from) >> >> >> ------------------------------- >> >> foo.clj: >> >> >> (ns foo) >> >> >> (require 'foo-util) >> >> >> (defn main [] >> >> (print "hello from main\n") >> >> (frob)) >> >> >> (main) >> >> >> ------------------------------- >> >> foo-util.clj >> >> >> (ns foo) >> >> >> (defn frob [] >> >> (print "hello from frob\n")) >> >> > -- >> > 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 >> > Note that posts from new members are moderated - please be patient with >> > your first post. >> > 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 > > -- > 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 > Note that posts from new members are moderated - please be patient with your > first post. > 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 -- 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 Note that posts from new members are moderated - please be patient with your first post. 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