我正在制作一个基本的应用程序,用于从本地机器运行一些HIVE脚本。
我正在使用sbt构建项目,因此所有必需的jar都存在于build.sbt中,并且为了运行应用程序,我将把它提供给没有任何sbt或开发环境的用户。他们将运行应用程序来运行我们对HIVE的业务要求。
问题是,一旦我将应用程序打包到jar文件或(用于制作Fat Jar的sbt-assembly)如何在命令提示符下运行它。由于其他用户不会在他们的机器上安装SBT,因此他们无法使用“sbt run”运行,他们将不得不运行以jar形式打包的App,来自仅限命令提示符。
那将是什么命令。就像如何使用main函数指定Object一样,如何定义jar有哪些选项...
答案 0 :(得分:0)
由于您使用sbt-assembly来制作jar,导航到jar位置并在命令提示符下尝试运行:
java -cp XXX-assembly.jar YYY
此处XXX-assembly.jar
是您的jar名称,YYY
是包含它的包的主文件名。
希望它有所帮助。