如何使用 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。抱歉,我无法解决问题的具体细节。
所以我有一个非常简单的 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。抱歉,我无法解决问题的具体细节。