我的scala程序正在使用来自scala.tools.nsc.interpreter.IMain的编译器接口。当我使用scalac编译时,一切都如预期的那样工作。但是,当我用sbt编译时,它仍然会编译,但是在执行时,它会在IMain实例的解释器-方法的调用中抛出以下错误消息:
Failed to initialize compiler: object scala not found.
** Note that as of 2.8 scala does not assume use of the java classpath.
** For the old behavior pass -usejavacp to scala, or if using a Settings
** object programatically, settings.usejavacp.value = true.如果在settings.usejavacp.value实例上使用IMain = true,则会得到以下异常:
java.lang.Error: typeConstructor inapplicable for <none>我的SBT项目定义:
class Project(info: ProjectInfo) extends DefaultProject(info){
val scalaSwing = "org.scala-lang" % "scala-swing" % "2.9.0"
val scalaCompiler = "org.scala-lang" % "scala-compiler" % "2.9.0"
}这里怎么了?如何在简单的构建工具项目中使用解释器?
我使用的是Scala2.9.0和简单构建工具0.7.7
发布于 2011-06-29 06:00:25
看看SBT:http://www.scala-sbt.org/0.13/docs/Faq.html#How+do+I+use+the+Scala+interpreter+in+my+code%3F
有一个关于让解释器运行的条目。
发布于 2014-01-13 11:27:22
sbt console // Starts a Scala interpreter这是新的常见问题(以前的答案已经过时了)
http://www.scala-sbt.org/0.12.4/docs/faq.html
您还可以找到更多最新版本的FAQ。
注意,sbt console-quick加载控制台时没有依赖项。
发布于 2014-03-14 09:39:44
在较新的sbt版本(0.12及更高版本)中,以下内容就足够了:
fork in run := truehttps://stackoverflow.com/questions/6315680
复制相似问题