java - 无效或损坏的 sbt-launch-jar 文件

标签 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 上提问,但解决方案似乎并不一致。有人可以帮我吗?

最佳答案

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

如果您决定构建一个发行版,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 不好。待命……

最终更新:好消息是此错误已在 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 就可以工作了。

关于java - 无效或损坏的 sbt-launch-jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31837435/

相关文章:

java - 在tomcat中部署solr服务时出错

JavaFX 动画在第一个周期后停止

scala - 有条件地组合枚举

java - 如何从另一个文件夹执行jar文件

java - 了解 Eclipse 中的外部 jar

java - 将 shell 脚本转换为 jar 文件

java - 我应该调用 `executorService.shutdown` 和 `executorService.awaitTermination` 吗?

java - 如何以编程方式和基于 IP 的方式限制对我的 .war 文件的访问?

Scalaz 注入(inject)左右使用所需的最小导入

scala - 我可以在Scala中对类型参数执行匹配以查看其是否实现了特征吗?