【发布时间】:2017-01-19 10:41:55
【问题描述】:
我有一个包含 Scala 类/对象和脚本的 Scala 项目。我正在尝试从命令行运行脚本(使用类/对象执行各种操作)。我希望这样做的方法是创建一个外壳程序,该外壳程序将作为脚本名称以及脚本本身采用的参数作为参数传递。
我的文件夹结构如下:
runner.sh -> script I am trying to implement to run the Scala scripts
bin/ -> script I am trying to implement to run the Scala scripts
lib/ -> -> rest of scala project, packed as multiple jars
我目前正在 shell 脚本中创建一个变量 LIB_CLASSPATH,其中包含 lib/ 文件夹的内容,我正在尝试按如下方式运行我的脚本:
java -cp $LIB_CLASSPATH ./bin/<name_of_script.scala> <parameters of the script>
我总是返回同样的错误:
Could not find or load main class: ..lib/<name of jar>
-- <name of jar> is actually the first jar in the lib/ folder
我可以使用一些指导:)
谢谢
【问题讨论】:
-
您似乎正在向
java传递Scala 源代码的脚本。它不知道如何处理它。要么使用scala而不是java,要么先编译你的脚本。