【问题标题】:Scala code run successfully in Eclipse but its jar not runScala 代码在 Eclipse 中成功运行,但其 jar 未运行
【发布时间】:2020-11-05 23:58:03
【问题描述】:

Scala 代码在 Eclipse 中成功运行,但其 jar 未运行

我有带有 SBT 的 Scala 项目,它在 Eclipse 中运行良好,但是当我尝试运行打包后生成的 jar 文件时,它没有运行它的抛出错误,例如

SBT 版本= 0.13.8 ,scala 版本=2.12.2 ,java=1.8

Click here to seethe Error click to see the build.sbt

请配合我解决这个问题

【问题讨论】:

  • 请以适当的格式编辑问题中的这些详细信息 - 点击问题主要部分下方的“编辑”链接。
  • 也许您必须将所需的类从 Scala 运行时添加到您的类路径中?
  • 你是如何构建 jar 的?
  • 当你使用sbt package 构建一个jar 时,这个jar 将只包含你的代码。由于您的代码依赖于 Scala*" STD 库,因此您需要在类路径中运行它。本地开发的一个简单解决方案是使用 **Scala 而不是 Java 运行 jar scala - jar path/to/jar。为了分发(部署)您的应用程序,最简单的解决方案是使用sbt-assembly plugin 构建一个包含所有其他依赖项的jar,因此您可以在任何有 Java. 的地方
  • @KishorJumde 我的错,只是scala test.jar

标签: java eclipse scala sbt


【解决方案1】:

由于在构建项目时jar文件中没有包含依赖导致的这个错误,所以它会抛出ClassNotFoundException,我们可以通过将依赖组装到单个jar中来解决这个问题。对于此解决方案,请点击以下链接

https://alvinalexander.com/scala/sbt-how-build-single-executable-jar-file-assembly/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2016-04-07
    • 1970-01-01
    • 2012-04-06
    • 2018-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多