2014-10-10 24 views
0

當我開始在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"))) 

) 
+0

很好的引用 - 它看起來像Emacs試圖運行的程序是''java'',用雙引號括起來。 .ensime文件的外觀如何,您是如何創建它的? – echristopherson 2014-10-10 18:06:58

+0

好吧,我生成了它。我不能將它粘貼在評論中,所以我已將它粘貼在上面。 – 2014-10-10 19:31:35

+0

我注意到,在啓動':java-flags'的行上,你有一個字符串給出爲'「 - Dsbt.log.format = true」'。 '-'後面是否有空格?不應該有。 – echristopherson 2014-10-10 20:30:25

回答

0

:java-home是錯的,我不知道如何在sbt這種設置運行任何程序。從中刪除\\bin,並調查它錯誤生成的原因。

+0

我很確定我可以用sbt構建。經過一些隨機的變化,我甚至設法使用了ensime,但我不喜歡它比ScalaIDE更多。 Emacs可能是真正的黑客。 – 2015-12-24 11:03:05

+0

SBT不使用.ensime文件。您的Java主頁不正確。 – fommil 2015-12-24 11:59:40