0

我是 Scala 的新手,我似乎找不到这些信息。目前我有 2 个文件:ClassA.scala 和 MyMain.scala。当我运行 >scalac *.scala它时,它可以很好地编译这两个文件。但是,当我运行时,> scala MyMain.scala我收到一条错误消息“未找到:键入 ClassA”。要在另一个文件中包含一个类,我需要做些什么特别的事情吗?

4

2 回答 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 回答