我是 Scala 的新手,我似乎找不到这些信息。目前我有 2 个文件:ClassA.scala 和 MyMain.scala。当我运行
>scalac *.scala
它时,它可以很好地编译这两个文件。但是,当我运行时,> scala MyMain.scala
我收到一条错误消息“未找到:键入 ClassA”。要在另一个文件中包含一个类,我需要做些什么特别的事情吗?
问问题
2620 次
2 回答
3
您需要告诉 scala 您尝试加载的类的类路径。您可以使用scala -classpath
或更短的scala -cp
. 因此,对于您的示例,如果类文件位于当前目录中,它将是scala -cp . MyMain
. 如果您需要向类路径添加更多路径,可以用冒号分隔它们。例如scala -cp .:dir:otherdir MyMain
。
于 2012-06-14T20:44:44.753 回答
1
您需要在类路径中同时包含这两个类。“scala MyMain.scala”将 MyMain.scala 放在类路径上,而不是 ClassA。 scala MyMain.scala -classpath ClassA.scala
应该做的伎俩。有关更多详细信息,请参阅入门页面。
于 2012-06-14T20:34:19.280 回答