It appears that Clojure inherits this from the JVM. The Eclipse ticket linked below has links to half a dozen tickets with "
bugs.sun.com" in their URLs in case you are curious to find them in the comments:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=321115It appears that a workaround is if you can get the class files into a zip file, then the zip file effectively implements a case-sensitive file system inside of it.
The only thing that seems to be Clojure-specific about this behavior is that it may not be obvious to Clojure programmers which things in the source code map to JVM classes and which do not.
A warning from the Clojure compiler would be nice, but I haven't looked into how difficult it might be to implement.