Java sbt启动jar文件无效或损坏

Java sbt启动jar文件无效或损坏,java,scala,jar,apache-spark,sbt,Java,Scala,Jar,Apache Spark,Sbt,我一直在尝试在MacOSX上安装spark。我已经使用brew安装了Scala和Sbt。下载并解开spark-1.4.1(我也尝试过spark-1.2.1和spark-1.1.1)后,我正在运行- sbt/sbt clean assembly 每次都是相同的错误: Invalid or corrupt jarfile sbt/sbt-launch-0.13.5.jar 我已经尝试过上述更改名称和手动安装sbt的解决方案,但这些似乎都不起作用。我见过很多人在stackoverflow上提问,

我一直在尝试在MacOSX上安装spark。我已经使用brew安装了Scala和Sbt。下载并解开spark-1.4.1(我也尝试过spark-1.2.1和spark-1.1.1)后,我正在运行-

sbt/sbt clean assembly 
每次都是相同的错误:

Invalid or corrupt jarfile sbt/sbt-launch-0.13.5.jar

我已经尝试过上述更改名称和手动安装sbt的解决方案,但这些似乎都不起作用。我见过很多人在stackoverflow上提问,但解决方案似乎并不一致。有人能帮我吗?

哎呀。如果您查看这个“jar”文件的内容,它实际上是一个HTML404文档。我要报告一个错误

如果您决定构建一个发行版,那么Maven构建会得到更好的维护(显然!)。我使用SBT构建只是为了“玩转”,然后我只使用我的brew安装的SBT,而不是捆绑的这个(更像是搞糟了…)

更新:构建脚本
build/sbt
应该根据需要下载jar文件。我认为有人用这个伪造的HTML文件构建了tgz文件,而没有先检查它。我正在调查,我会提交一份错误报告

同时,只需删除
build/sbt-launch-0.13.7.jar
并再次尝试运行
build/sbt
sbt/sbt
已过时,只需调用
build/sbt

更新2:废话,删除文件没有帮助。我错误地认为包含了伪造的jar文件。我认为URL是坏的,它试图读取。待命


最后更新:好消息是这个bug在1.5版本中已经修复。现在,只需下载
http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.7/sbt-launch.jar
,将其移动到
build
目录,并将其重命名为
sbt-launch-0.13.7.jar
。然后,
build/sbt
将起作用。

build/sbt启动库中。bash编辑与以下内容对应的行

if [ $(command -v curl) ]; then
  (curl --fail --location --silent ${URL1} > ${JAR_DL} ||\
   (rm -f "${JAR_DL}" && curl --fail --location --silent ${URL2} ${JAR_DL})) && \
   mv "${JAR_DL}" "${JAR}"
elif [ $(command -v wget) ]; then
  (wget --quiet ${URL1} -O ${JAR_DL} ||\
   (rm -f "${JAR_DL}" && wget --quiet ${URL2} -O ${JAR_DL})) &&\
    mv "${JAR_DL}" "${JAR}"
else
然后重试,运行sbt assembly命令

sbt/sbt assembly

你能分享一下使用maven安装Spark的步骤吗?在他们的网站上不清楚。我的意思是在下载的发行版上使用
mvn
命令。详情请参见。对不起,我是新手。你能告诉我这个构建目录在哪里吗?打开tgz文件后,根目录将是
spark-1.4.1
。这就是包含
build
子目录的目录。令人惊讶的是,我的目录没有build目录。。。发生了什么事?我来这里是因为我在你关于如何在Ubuntu上安装ApacheSpark的博客上遇到了这个错误。如果可能的话,你可能想更新博客。。。