當我開始在Emacs ensime,它立即崩潰稱:Ensime找不到java?
'"java"' is not recognized as an internal or external command,
operable program or batch file.
Process *inferior-ensime-server-documents* exited abnormally with code 1.
這是奇怪,因爲當我寫在cmd中java
(在Windows 8),它運行。我在Emacs的exec-path
和系統的Path
變量中都加了java。另外我很驚訝它在三重報價中,'"java"'
。這些引號是干涉的嗎?和他們做什麼?
我.ensime文件(通過sbt gen-ensime
創建)看起來是這樣的:
(
:root-dir "C:\\Users\\leokr_000\\Documents\\skala"
:cache-dir "C:\\Users\\leokr_000\\Documents\\skala\\.ensime_cache"
:name "skala"
:java-home "C:\\Program Files\\Java\\jdk1.7.0_07\\bin"
:java-flags ("-Xmx512M" "-XX:MaxPermSize=256m" "-XX:ReservedCodeCacheSize=128m" "- Dsbt.log.format=true")
:reference-source-roots nil
:scala-version "2.10.4"
:compiler-args nil
:subprojects ((
:name "skala"
:module-name "skala"
:source-roots ("C:\\Users\\leokr_000\\Documents\\skala\\src\\main\\scala" "C:\\Users\\leokr_000\\Documents\\skala\\src\\main\\java" "C:\\Users\\leokr_000\\Documents\\skala\\src\\test\\scala" "C:\\Users\\leokr_000\\Documents\\skala\\src\\test\\java")
:target "C:\\Users\\leokr_000\\Documents\\skala\\target\\scala-2.10\\classes"
:test-target "C:\\Users\\leokr_000\\Documents\\skala\\target\\scala-2.10\\test-classes"
:depends-on-modules nil
:compile-deps ("C:\\Users\\leokr_000\\.sbt\\boot\\scala-2.10.4\\lib\\scala-library.jar")
:runtime-deps nil
:test-deps nil
:reference-source-roots ("C:\\Users\\leokr_000\\.ivy2\\cache\\org.scala-lang\\scala-library\\srcs\\scala-library-2.10.4-sources.jar")))
)
很好的引用 - 它看起來像Emacs試圖運行的程序是''java'',用雙引號括起來。 .ensime文件的外觀如何,您是如何創建它的? – echristopherson 2014-10-10 18:06:58
好吧,我生成了它。我不能將它粘貼在評論中,所以我已將它粘貼在上面。 – 2014-10-10 19:31:35
我注意到,在啓動':java-flags'的行上,你有一個字符串給出爲'「 - Dsbt.log.format = true」'。 '-'後面是否有空格?不應該有。 – echristopherson 2014-10-10 20:30:25