LightTable can't find Java 8

199 views
Skip to first unread message

Jonathan Hansford

unread,
Sep 29, 2014, 12:14:35 PM9/29/14
to light-table...@googlegroups.com

Updated JDK to Java 8. When I open a clojure file in LightTable and press Ctrl+Shft+Enter I get:

STARTING CLIENT: java -jar C:\LightTable\plugins\clojure\runner\target\lein-light-standalone.jar LightTable-REPL[stdout]: final project: {:compile-path C:\LightTable\plugins\clojure\runner\resources\target\classes, :group local-client, :global-vars {}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :repl-options {:nrepl-middleware [lighttable.nrepl.handler/lighttable-ops], :init (clojure.core/swap! lighttable.nrepl.core/my-settings clojure.core/merge {:name LightTable-REPL, :project (quote {:compile-path C:\LightTable\plugins\clojure\runner\resources\target\classes, :group local-client, :global-vars {}, :checkout-deps-shares [:source-paths :test-paths :resource-paths :compile-path #'leiningen.core.classpath/checkout-deps-paths], :dependencies ([org.clojure/clojure 1.5.1] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])]), :plugin-repositories [[central {:snapshots false, :urlhttp://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path C:\LightTable\plugins\clojure\runner\resources\target, :name local-client, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root C:\LightTable\plugins\clojure\runner\resources, :java-cmd C:\Program Files\Java\jdk1.7.0_65\bin\java.exe, :offline? false, :source-paths (C:\LightTable\plugins\clojure\runner\resources\src), :certificates [clojars.pem], :version 0.0.1, :jar-exclusions [#"^."], :prep-tasks [javac compile], :repositories [[central {:snapshots false, :urlhttp://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (C:\LightTable\plugins\clojure\runner\resources\dev-resources C:\LightTable\plugins\clojure\runner\resources\resources), :uberjar-exclusions [#"(?i)^META-INF/[^/].(SF|RSA|DSA)$"], :jvm-opts [], :eval-in :subprocess, :plugins [], :native-path C:\LightTable\plugins\clojure\runner\resources\target\native, :description A local light table project, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (C:\LightTable\plugins\clojure\runner\resources\test), :clean-targets [:target-path]})})}, :dependencies ([org.clojure/clojure 1.5.1] [org.clojure/tools.nrepl 0.2.3 :exclusions ([org.clojure/clojure])] [clojure-complete/clojure-complete 0.2.3 :exclusions ([org.clojure/clojure])] [lein-light-nrepl/lein-light-nrepl 0.0.18] [org.clojure/tools.reader 0.8.3]), :plugin-repositories [[central {:snapshots false, :urlhttp://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :test-selectors {:default (constantly true)}, :target-path C:\LightTable\plugins\clojure\runner\resources\target, :name local-client, :deploy-repositories [[clojars {:username :gpg, :url https://clojars.org/repo/, :password :gpg}]], :root C:\LightTable\plugins\clojure\runner\resources, :java-cmd C:\Program Files\Java\jdk1.7.0_65\bin\java.exe, :offline? false, :source-paths (C:\LightTable\plugins\clojure\runner\resources\src), :certificates [clojars.pem], :version 0.0.1, :jar-exclusions [#"^."], :prep-tasks [javac compile], :repositories [[central {:snapshots false, :urlhttp://repo1.maven.org/maven2/}] [clojars {:url https://clojars.org/repo/}]], :resource-paths (C:\LightTable\plugins\clojure\runner\resources\dev-resources C:\LightTable\plugins\clojure\runner\resources\resources), :uberjar-exclusions [#"(?i)^META-INF/[^/].(SF|RSA|DSA)$"], :jvm-opts [], :eval-in :subprocess, :plugins [], :native-path C:\LightTable\plugins\clojure\runner\resources\target\native, :description A local light table project, :uberjar-merge-with {META-INF/plexus/components.xml leiningen.uberjar/components-merger, data_readers.clj leiningen.uberjar/clj-map-merger}, :test-paths (C:\LightTable\plugins\clojure\runner\resources\test), :clean-targets [:target-path]}
[stderr]: java.io.IOException: Cannot run program "C:\Program Files\Java\jdk1.7.0_65\bin\java.exe" (in directory "C:\LightTable\plugins\clojure\runner\resources"): CreateProcess error=2, The system cannot find the file specified
[stderr]: at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:93)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:28)
at leiningen.core.eval$sh.doInvoke(eval.clj:159)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at clojure.core$apply.invoke(core.clj:617)
at leiningen.core.eval$fn__3532.invoke(eval.clj:224)
at clojure.lang.MultiFn.invoke(MultiFn.java:231)
at leiningen.core.eval$eval_in_project.invoke(eval.clj:326)
at clojure.lang.AFn.applyToHelper(AFn.java:167)
at clojure.lang.AFn.applyTo(AFn.java:151)
at clojure.core$apply.invoke(core.clj:619)
at leiningen.repl$repl.doInvoke(repl.clj:261)
at clojure.lang.RestFn.invoke(RestFn.java:425)
at leiningen.light_nrepl$light.doInvoke(light_nrepl.clj:56)
at clojure.lang.RestFn.invoke(RestFn.java:423)
at leiningen.light_nrepl$_main.doInvoke(light_nrepl.clj:68)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at leiningen.light_nrepl.main(Unknown Source)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
[stderr]: ... 24 more

Why is LightTable looking for java.exe in C:\Program Files\Java\jdk1.7.0_65\bin when it is now in C:\Program Files (x86)\Java\jdk1.8.0_20\bin?

Jonathan Hansford

unread,
Sep 30, 2014, 7:06:07 AM9/30/14
to light-table...@googlegroups.com
Found the source of the problem. There is a Leiningen file in C:\Users\<user>\.lein called profiles.clj that has the path to Java hard-coded in it. That obviously isn't getting updated when Java is uninstalled or updated. Is this an issue with Leiningen or LightTable?

Kenny Evitt

unread,
Oct 7, 2014, 7:50:57 PM10/7/14
to light-table...@googlegroups.com
I added a comment to the GitHub issue you created for this.
Reply all
Reply to author
Forward
0 new messages