在Scala中开发的范围我需要哪些库

时间:2017-09-09 15:56:20

标签: scala classpath

我试图弄清楚我在类路径上需要什么,以及在什么范围内能够编译和运行scala应用程序。

我有以下库(罐子)并且已经猜到了我需要它们的范围:

  • jline - 不知道这个
  • scala-compiler - 大概只需要编译,所以不需要在类路径上
  • 阶-延续
  • scala-library - 在编译类路径上需要这个
  • scalap - 不知道这个
  • scala-parser-combinators - 不知道这个
  • scal-reflect - 如果使用反射,则需要在编译类路径
  • scala-swing - 不需要摆动,所以不需要这个
  • scala-xml - 如果使用scala的XML特性,这需要在编译类路径上吗?

我说错了吗?

注意:由于我所在公司的限制,我必须手动引用这些 - 因此我无法使用您可以通过Google找到的现成解决方案。

1 个答案:

答案 0 :(得分:0)

您在类路径中不需要任何来运行scala程序。只是一个JVM:

$ cat Main.scala
object Main {
  def main(args: Array[String]) =
    System.out.println(1)
}
$ scalac Main.scala
$ java Main
1

大多数程序都需要标准库(没有功能和元组很难做很多事情,哼哼哼哼唧唧......),但你引用的其他内容都是高度可选的。