首页 > 解决方案 > java.lang.ClassNotFoundException:运行引导 repl 时的 sun.misc.Launcher

问题描述

我正在尝试运行boot repl,但出现以下错误。

                                                               java.lang.Thread.run Thread.java:  832   
                                 java.util.concurrent.ThreadPoolExecutor$Worker.run  ThreadPoolExecutor.java:  630
                                  java.util.concurrent.ThreadPoolExecutor.runWorker  ThreadPoolExecutor.java: 1130
                                                java.util.concurrent.FutureTask.run          FutureTask.java:  264
                                                                                ...                               
                                                clojure.core/binding-conveyor-fn/fn                 core.clj: 1938

这里跳过了很多行

                                                    java.lang.ClassLoader.loadClass         ClassLoader.java:  589
                                                                                ...                               
                                                  java.net.URLClassLoader.findClass      URLClassLoader.java:  435
java.lang.ClassNotFoundException: sun.misc.Launcher
      clojure.lang.ExceptionInfo: sun.misc.Launcher

标签: clojureclojurescriptread-eval-print-loop

解决方案


我正在关注如何从spacemacs设置引导的指南。那里的信息已经过时或错误。问题是,~/.boot/profile.boot为了解决这个问题,我必须将依赖项从 spacemacs 站点上的内容更改为refactor-nrepl上的内容。

(require 'boot.repl)

(swap! boot.repl/*default-dependencies* conj
       '[refactor-nrepl "2.5.1"] 
       '[cider/cider-nrepl "0.25.9"])

(swap! boot.repl/*default-middleware* conj
       'refactor-nrepl.middleware/wrap-refactor)

推荐阅读