Raynes / fs

File system utilities for Clojure.
453 stars 119 forks source link

silly issue getting fs into my project #64

Closed viperscape closed 10 years ago

viperscape commented 10 years ago

When requiring fs in ns or explicitly using it I receive an error.

ex:

(ns somens (:require [me.raynes.fs :as fs]) ;; or (use 'me.raynes.fs)

What am I doing wrong?

java.lang.ClassNotFoundException: java.nio.file.Files at java.net.URLClassLoader$1.run (URLClassLoader.java:217) java.security.AccessController.doPrivileged (AccessController.java:-2) java.net.URLClassLoader.findClass (URLClassLoader.java:205) clojure.lang.DynamicClassLoader.findClass (DynamicClassLoader.java:61) java.lang.ClassLoader.loadClass (ClassLoader.java:321) java.lang.ClassLoader.loadClass (ClassLoader.java:266) java.lang.Class.forName0 (Class.java:-2) java.lang.Class.forName (Class.java:188) me.raynes.fs$eval4508$loading4910auto__4509.invoke (fs.clj:1) me.raynes.fs$eval4508.invoke (fs.clj:1) clojure.lang.Compiler.eval (Compiler.java:6619) clojure.lang.Compiler.eval (Compiler.java:6608) clojure.lang.Compiler.load (Compiler.java:7064) clojure.lang.RT.loadResourceScript (RT.java:370) clojure.lang.RT.loadResourceScript (RT.java:361) clojure.lang.RT.load (RT.java:440) clojure.lang.RT.load (RT.java:411) clojure.core$load$fn5018.invoke (core.clj:5530) clojure.core$load.doInvoke (core.clj:5529) clojure.lang.RestFn.invoke (RestFn.java:408) clojure.core$load_one.invoke (core.clj:5336) clojure.core$load_lib$fn4967.invoke (core.clj:5375) clojure.core$load_lib.doInvoke (core.clj:5374) clojure.lang.RestFn.applyTo (RestFn.java:142) clojure.core$apply.invoke (core.clj:619) clojure.core$load_libs.doInvoke (core.clj:5413) clojure.lang.RestFn.applyTo (RestFn.java:137) clojure.core$apply.invoke (core.clj:621) clojure.core$use.doInvoke (core.clj:5507) clojure.lang.RestFn.invoke (RestFn.java:408) myrtle.handler$eval4504.invoke (form-init9111875169219397921.clj:1) clojure.lang.Compiler.eval (Compiler.java:6619) clojure.lang.Compiler.eval (Compiler.java:6582) clojure.core$eval.invoke (core.clj:2852) clojure.main$repl$read_eval_print6588$fn6591.invoke (main.clj:259) clojure.main$repl$read_eval_print6588.invoke (main.clj:259) clojure.main$repl$fn6597.invoke (main.clj:277) clojure.main$repl.doInvoke (main.clj:277) clojure.lang.RestFn.invoke (RestFn.java:1096) clojure.tools.nrepl.middleware.interruptible_eval$evaluate$fn3558.invoke (interruptible_eval.clj:56) clojure.lang.AFn.applyToHelper (AFn.java:159) clojure.lang.AFn.applyTo (AFn.java:151) clojure.core$apply.invoke (core.clj:617) clojure.core$with_bindingsSTAR.doInvoke (core.clj:1788) clojure.lang.RestFn.invoke (RestFn.java:425) clojure.tools.nrepl.middleware.interruptible_eval$evaluate.invoke (interruptible_eval.clj:41) clojure.tools.nrepl.middleware.interruptible_eval$interruptible_eval$fn3599$fn__3602.invoke (interruptible_eval.clj:171) clojure.core$comp$fn4154.invoke (core.clj:2330) clojure.tools.nrepl.middleware.interruptible_eval$run_next$fn__3592.invoke (interruptible_eval.clj:138) clojure.lang.AFn.run (AFn.java:24) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1146) java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:615) java.lang.Thread.run (Thread.java:679)

Raynes commented 10 years ago

What version of fs?

viperscape commented 10 years ago

[me.raynes/fs "1.4.4"] Hi, thanks for quick response!

Raynes commented 10 years ago

Try 1.4.5. The newest version can always be found here.

Raynes commented 10 years ago

Also, for what it's worth, the fix that went into 1.4.5 was only enabling functions using NIO when using Java 7 or later. In the next major version of fs (2.0.0) I'll very likely be deprecating Java 6 support so that I don't have to do this hacky stuff to enable the fancy new Java file libraries. I mention this because this because the reason you got this error is because you're using using a JVM older than java 7 and I want to pester you to upgrade. :p

In any case, cheers!

:beers:

viperscape commented 10 years ago

haha ok ok! thanks, it works now. i'm running in debian, I'll have to consider that soon :D