unclebob / more-speech

A Nostr browser in Clojure.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot run program "/Users/unclebob/... during `lein run`

coola opened this issue · comments

java.io.IOException: Cannot run program "/Users/unclebob/Library/Java/JavaVirtualMachines/openjdk-17.0.2/Contents/Home/bin/java" (in directory "C:\Users\michal.kulinski\source\nostr\more-speech"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start (ProcessBuilder.java:1143)
java.lang.ProcessBuilder.start (ProcessBuilder.java:1073)
java.lang.Runtime.exec (Runtime.java:594)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke (Method.java:568)
clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:167)
clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:102)
leiningen.core.eval$sh.invokeStatic (eval.clj:179)
leiningen.core.eval$sh.doInvoke (eval.clj:173)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.eval$fn__7097.invokeStatic (eval.clj:263)
leiningen.core.eval/fn (eval.clj:261)
clojure.lang.MultiFn.invoke (MultiFn.java:234)
leiningen.javac$run_javac_subprocess.invokeStatic (javac.clj:128)
leiningen.javac$run_javac_subprocess.invoke (javac.clj:115)
leiningen.javac$javac.invokeStatic (javac.clj:147)
leiningen.javac$javac.doInvoke (javac.clj:136)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$partial_task$fn__7334.doInvoke (main.clj:284)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.AFunction$1.doInvoke (AFunction.java:31)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$apply_task.invokeStatic (main.clj:334)
leiningen.core.main$apply_task.invoke (main.clj:320)
leiningen.core.eval$run_prep_tasks.invokeStatic (eval.clj:51)
leiningen.core.eval$run_prep_tasks.invoke (eval.clj:43)
leiningen.core.eval$prep.invokeStatic (eval.clj:86)
leiningen.core.eval$prep.invoke (eval.clj:73)
leiningen.core.eval$eval_in_project.invokeStatic (eval.clj:364)
leiningen.core.eval$eval_in_project.invoke (eval.clj:358)
leiningen.core.eval$eval_in_project.invokeStatic (eval.clj:362)
leiningen.core.eval$eval_in_project.invoke (eval.clj:358)
leiningen.run$run_main.invokeStatic (run.clj:130)
leiningen.run$run_main.invoke (run.clj:123)
leiningen.run$run.invokeStatic (run.clj:157)
leiningen.run$run.doInvoke (run.clj:134)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$partial_task$fn__7334.doInvoke (main.clj:284)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.AFunction$1.doInvoke (AFunction.java:31)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$apply_task.invokeStatic (main.clj:334)
leiningen.core.main$apply_task.invoke (main.clj:320)
leiningen.core.main$resolve_and_apply.invokeStatic (main.clj:343)
leiningen.core.main$resolve_and_apply.invoke (main.clj:336)
leiningen.core.main$_main$fn__7423.invoke (main.clj:453)
leiningen.core.main$_main.invokeStatic (main.clj:442)
leiningen.core.main$_main.doInvoke (main.clj:439)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.main$main_opt.invokeStatic (main.clj:514)
clojure.main$main_opt.invoke (main.clj:510)
clojure.main$main.invokeStatic (main.clj:664)
clojure.main$main.doInvoke (main.clj:616)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:40)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create (ProcessImpl.java:-2)
java.lang.ProcessImpl. (ProcessImpl.java:494)
java.lang.ProcessImpl.start (ProcessImpl.java:159)
java.lang.ProcessBuilder.start (ProcessBuilder.java:1110)
java.lang.ProcessBuilder.start (ProcessBuilder.java:1073)
java.lang.Runtime.exec (Runtime.java:594)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (NativeMethodAccessorImpl.java:-2)
jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke (Method.java:568)
clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:167)
clojure.lang.Reflector.invokeInstanceMethod (Reflector.java:102)
leiningen.core.eval$sh.invokeStatic (eval.clj:179)
leiningen.core.eval$sh.doInvoke (eval.clj:173)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.eval$fn__7097.invokeStatic (eval.clj:263)
leiningen.core.eval/fn (eval.clj:261)
clojure.lang.MultiFn.invoke (MultiFn.java:234)
leiningen.javac$run_javac_subprocess.invokeStatic (javac.clj:128)
leiningen.javac$run_javac_subprocess.invoke (javac.clj:115)
leiningen.javac$javac.invokeStatic (javac.clj:147)
leiningen.javac$javac.doInvoke (javac.clj:136)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$partial_task$fn__7334.doInvoke (main.clj:284)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.AFunction$1.doInvoke (AFunction.java:31)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$apply_task.invokeStatic (main.clj:334)
leiningen.core.main$apply_task.invoke (main.clj:320)
leiningen.core.eval$run_prep_tasks.invokeStatic (eval.clj:51)
leiningen.core.eval$run_prep_tasks.invoke (eval.clj:43)
leiningen.core.eval$prep.invokeStatic (eval.clj:86)
leiningen.core.eval$prep.invoke (eval.clj:73)
leiningen.core.eval$eval_in_project.invokeStatic (eval.clj:364)
leiningen.core.eval$eval_in_project.invoke (eval.clj:358)
leiningen.core.eval$eval_in_project.invokeStatic (eval.clj:362)
leiningen.core.eval$eval_in_project.invoke (eval.clj:358)
leiningen.run$run_main.invokeStatic (run.clj:130)
leiningen.run$run_main.invoke (run.clj:123)
leiningen.run$run.invokeStatic (run.clj:157)
leiningen.run$run.doInvoke (run.clj:134)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$partial_task$fn__7334.doInvoke (main.clj:284)
clojure.lang.RestFn.invoke (RestFn.java:410)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.lang.AFunction$1.doInvoke (AFunction.java:31)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:669)
clojure.core$apply.invoke (core.clj:662)
leiningen.core.main$apply_task.invokeStatic (main.clj:334)
leiningen.core.main$apply_task.invoke (main.clj:320)
leiningen.core.main$resolve_and_apply.invokeStatic (main.clj:343)
leiningen.core.main$resolve_and_apply.invoke (main.clj:336)
leiningen.core.main$_main$fn__7423.invoke (main.clj:453)
leiningen.core.main$_main.invokeStatic (main.clj:442)
leiningen.core.main$_main.doInvoke (main.clj:439)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.main$main_opt.invokeStatic (main.clj:514)
clojure.main$main_opt.invoke (main.clj:510)
clojure.main$main.invokeStatic (main.clj:664)
clojure.main$main.doInvoke (main.clj:616)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:40)

Thanks for this. I've added the following to the Getting Started page on the wiki.

  • Edit the project.clj file. Find the :java-cmd line and change the path to your Java 17 implementation. You may be able to delete this line if you have java17 normally installed.