2013-12-07 120 views
1

我試圖運行SBT,但我發現這個錯誤的錯誤:獲得「無效或損壞的jar文件」一旦運行SBT

Error: Invalid or corrupt jarfile /bin

這是我迄今所做的:

我已經把我的sbt-launch.jar文件/bin文件夾內創建的文件sbt與以下行:

java -Xmx512M -jar `dirname $0`/sbt-launch.jar "[email protected]" 

然後我跑sudo chmod u+x sbt

現在,當我運行sudo sbt時出現錯誤。

Error: Invalid or corrupt jarfile /bin

請幫忙。我究竟做錯了什麼?

+3

它在某種程度上切斷'dirname'宏與級聯'/ SBT-launch.jar'。你確定兩者之間沒有意外的空白嗎?您也可以嘗試對路徑進行硬編碼,即使用'-jar/bin/sbt-launch.jar'。 –

+0

你可以在'java'之前加'echo'嗎?你可以看到完整的行被執行,也許能夠糾正錯誤後? –

+1

@ 0__這就是問題所在。謝謝。將您的評論添加爲答案並將其標記爲正確 – dopatraman

回答

2

它以某種方式斷開了dirname宏和與/sbt-launch.jar的並置。

  • 確保沒有兩個
  • 之間發生事故的空白您也可以嘗試硬編碼的路徑,即使用-jar /bin/sbt-launch.jar