首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在简单的构建工具项目中调用scala解释器?

如何在简单的构建工具项目中调用scala解释器?
EN

Stack Overflow用户
提问于 2011-06-11 11:39:48
回答 3查看 7.5K关注 0票数 20

我的scala程序正在使用来自scala.tools.nsc.interpreter.IMain的编译器接口。当我使用scalac编译时,一切都如预期的那样工作。但是,当我用sbt编译时,它仍然会编译,但是在执行时,它会在IMain实例的解释器-方法的调用中抛出以下错误消息:

代码语言:javascript
复制
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,则会得到以下异常:

代码语言:javascript
复制
java.lang.Error: typeConstructor inapplicable for <none>

我的SBT项目定义:

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

有一个关于让解释器运行的条目。

票数 6
EN

Stack Overflow用户

发布于 2014-01-13 11:27:22

代码语言:javascript
复制
sbt console // Starts a Scala interpreter

这是新的常见问题(以前的答案已经过时了)

http://www.scala-sbt.org/0.12.4/docs/faq.html

您还可以找到更多最新版本的FAQ。

注意,sbt console-quick加载控制台时没有依赖项。

票数 24
EN

Stack Overflow用户

发布于 2014-03-14 09:39:44

在较新的sbt版本(0.12及更高版本)中,以下内容就足够了:

代码语言:javascript
复制
fork in run := true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6315680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档