如何使用 java -jar 或 java -cp 命令 运行 一个 Sbt 打包的 Jar?

How to run a Sbt Packaged Jar using java -jar or java -cp command?

所以我有一个非常简单的 SBT 程序。

我目前正在尝试 运行 它,在我创建的 jar 文件所在的文件夹中,使用以下命令:

java -cp "scala-library.jar:myproject_2.11-0.1.jar" Main 3/4

main是包含main方法的对象名(我没做过 这次是 "extends App")。 Main 不在任何包或任何东西中,就在 main/scala 文件夹中。 3/4 只是一个程序参数。

无论我尝试和更改什么,我都会一次又一次地返回 "Exception in thread "main" java.lang.NoClassDefFoundError"。有没有可以帮助我的 Scala 负责人?谢谢

据我所知,使用 SBT 构建可执行程序的最简单方法是使用 "sbt-pack" 插件。将 addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.10.1") 放入您的 'project/plugins.sbt' 文件,用 sbt pack 调用,用 target/pack/bin/<project_name> 调用 运行。有关详细信息,请参阅项目 github repo。抱歉,我无法解决问题的具体细节。