0

emacs を clojure デバッガーとして使用するように ritz-nrepl をセットアップしようとしています。

私はlein 2を持っています.emacs 24.2.1(新規インストール)とclojure-modeを入手しました。次に、nREPLデバッガーのインストールの下で、readmeに記載さていることを実行し(init.elとに入れます.lein/profiles.clj)、実行しましたM-x nrepl-ritz-jack-in。以下の出力を得ました。私は何か間違ったことをしていますか?私は言ったことをしただけで、それ以上のことは何もしていません。多分私はステップを逃していますか?

Could not find artifact robert:hooke:jar:1.1.2 in central (http://repo1.maven.org/maven2)

Retrieving robert/hooke/1.1.2/hooke-1.1.2.jar (3k)from https://clojars.org/repo/

Retrieving leiningen/leiningen/2.0.0-preview10/leiningen-2.0.0-preview10.jar (165k)

    from https://clojars.org/repo/

Retrieving leiningen-core/leiningen-core/2.0.0-preview10/leiningen-core-2.0.0-preview10.jar (21k)

    from https://clojars.org/repo/

Exception in thread "main" java.lang.ClassNotFoundException: com.sun.jdi.VirtualMachine

    at java.net.URLClassLoader$1.run(Unknown Source)

    at java.net.URLClassLoader$1.run(Unknown Source)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(Unknown Source)

    at clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:61)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at java.lang.ClassLoader.loadClass(Unknown Source)

    at java.lang.Class.forName0(Native Method)

    at java.lang.Class.forName(Unknown Source)

    at ritz.jpda.jdi$eval1039$loading__4784__auto____1040.invoke(jdi.clj:1)

    at ritz.jpda.jdi$eval1039.invoke(jdi.clj:1)

    at clojure.lang.Compiler.eval(Compiler.java:6511)

    at clojure.lang.Compiler.eval(Compiler.java:6501)

    at clojure.lang.Compiler.load(Compiler.java:6952)

    at clojure.lang.RT.loadResourceScript(RT.java:359)

    at clojure.lang.RT.loadResourceScript(RT.java:350)

    at clojure.lang.RT.load(RT.java:429)

    at clojure.lang.RT.load(RT.java:400)

    at clojure.core$load$fn__4890.invoke(core.clj:5415)

    at clojure.core$load.doInvoke(core.clj:5414)

    at clojure.lang.RestFn.invoke(RestFn.java:408)

    at clojure.core$load_one.invoke(core.clj:5227)

    at clojure.core$load_lib.doInvoke(core.clj:5264)

    at clojure.lang.RestFn.applyTo(RestFn.java:142)

    at clojure.core$apply.invoke(core.clj:603)

    at clojure.core$load_libs.doInvoke(core.clj:5298)

    at clojure.lang.RestFn.applyTo(RestFn.java:137)

    at clojure.core$apply.invoke(core.clj:603)

    at clojure.core$require.doInvoke(core.clj:5381)

    at clojure.lang.RestFn.invoke(RestFn.java:1096)

    at ritz.jpda.debug$eval888$loading__4784__auto____889.invoke(debug.clj:1)

    at ritz.jpda.debug$eval888.invoke(debug.clj:1)

    at clojure.lang.Compiler.eval(Compiler.java:6511)

    at clojure.lang.Compiler.eval(Compiler.java:6501)

    at clojure.lang.Compiler.load(Compiler.java:6952)

    at clojure.lang.RT.loadResourceScript(RT.java:359)

    at clojure.lang.RT.loadResourceScript(RT.java:350)

    at clojure.lang.RT.load(RT.java:429)

    at clojure.lang.RT.load(RT.java:400)

    at clojure.core$load$fn__4890.invoke(core.clj:5415)

    at clojure.core$load.doInvoke(core.clj:5414)

    at clojure.lang.RestFn.invoke(RestFn.java:408)

    at clojure.core$load_one.invoke(core.clj:5227)

    at clojure.core$load_lib.doInvoke(core.clj:5264)

    at clojure.lang.RestFn.applyTo(RestFn.java:142)

    at clojure.core$apply.invoke(core.clj:603)

    at clojure.core$load_libs.doInvoke(core.clj:5298)

    at clojure.lang.RestFn.applyTo(RestFn.java:137)

    at clojure.core$apply.invoke(core.clj:605)

    at clojure.core$use.doInvoke(core.clj:5392)

    at clojure.lang.RestFn.invoke(RestFn.java:3659)

    at ritz.nrepl$eval5$loading__4784__auto____6.invoke(nrepl.clj:1)

    at ritz.nrepl$eval5.invoke(nrepl.clj:1)

    at clojure.lang.Compiler.eval(Compiler.java:6511)

    at clojure.lang.Compiler.eval(Compiler.java:6501)

    at clojure.lang.Compiler.load(Compiler.java:6952)

    at clojure.lang.RT.loadResourceScript(RT.java:359)

    at clojure.lang.RT.loadResourceScript(RT.java:350)

    at clojure.lang.RT.load(RT.java:429)

    at clojure.lang.RT.load(RT.java:400)

    at clojure.core$load$fn__4890.invoke(core.clj:5415)

    at clojure.core$load.doInvoke(core.clj:5414)

    at clojure.lang.RestFn.invoke(RestFn.java:408)

    at clojure.core$load_one.invoke(core.clj:5227)

    at clojure.core$load_lib.doInvoke(core.clj:5264)

    at clojure.lang.RestFn.applyTo(RestFn.java:142)

    at clojure.core$apply.invoke(core.clj:603)

    at clojure.core$load_libs.doInvoke(core.clj:5298)

    at clojure.lang.RestFn.applyTo(RestFn.java:137)

    at clojure.core$apply.invoke(core.clj:603)

    at clojure.core$require.doInvoke(core.clj:5381)

    at clojure.lang.RestFn.invoke(RestFn.java:408)

    at user$eval1.invoke(NO_SOURCE_FILE:1)

    at clojure.lang.Compiler.eval(Compiler.java:6511)

    at clojure.lang.Compiler.eval(Compiler.java:6501)

    at clojure.lang.Compiler.eval(Compiler.java:6500)

    at clojure.lang.Compiler.eval(Compiler.java:6477)

    at clojure.core$eval.invoke(core.clj:2797)

    at clojure.main$eval_opt.invoke(main.clj:297)

    at clojure.main$initialize.invoke(main.clj:316)

    at clojure.main$null_opt.invoke(main.clj:349)

    at clojure.main$main.doInvoke(main.clj:427)

    at clojure.lang.RestFn.invoke(RestFn.java:421)

    at clojure.lang.Var.invoke(Var.java:419)

    at clojure.lang.AFn.applyToHelper(AFn.java:163)

    at clojure.lang.Var.applyTo(Var.java:532)

    at clojure.main.main(main.java:37)

Subprocess failed
4

2 に答える 2

2

クラスパスから tools.jar が欠落していると思います.JDK(JREではありません)のlibディレクトリにあります。

于 2013-01-01T11:10:40.733 に答える
1

他の誰かがこの問題を抱えている場合、これが私が解決した方法です(JDKをインストールするよりも少し複雑でした)

  1. JDK をインストールします。C:\jdk1.7.0 に入れました
  2. lein-localrepo次のように、ローカル jar としてインストールするために使用します。
  3. :plugins [[lein-localrepo "0.4.0"]]でユーザー プロファイルに追加します。.lein\profiles.clj
  4. lein deps
  5. lein localrepo install "C:/jdk1.7.0/lib/tools.jar" "com.sun.jdi.VirtualMachine" 1.7.0
  6. lein-localrepo瓶を見つけることができることを確認してください。lein localrepo list | grep jdi表示する必要があります:com.sun.jdi.VirtualMachine (1.7.0)
  7. :dependencies [[com.sun.jdi.VirtualMachine "1.7.0"]]ユーザー プロファイルに追加する
  8. lein deps
  9. emacs では、nrepl-ritz-jack-in正しく動作するはずです
于 2013-03-07T20:52:24.427 に答える