2016-05-20 8 views
3

次のおもちゃのクラスをコンパイルするとき、私は次のエラーを取得しています:ツールボックスのインポートエラー

package com.example 

import scala.tools.reflect.ToolBox 
import scala.reflect.runtime.{currentMirror => m} 
object Hello { 
    def main(args: Array[String]): Unit = { 
    println("Hello, world!") 
    } 
} 

[info] Loading project definition from /Users/me/Temp/Bar/project 
[info] Set current project to Bar (in build file:/Users/me/Temp/Bar/) 
[info] Compiling 1 Scala source to /Users/me/Temp/Bar/target/scala-2.11/classes... 
[error] /Users/me/Temp/Bar/src/main/scala/com/example/Hello.scala:3: object tools is not a member of package scala 
[error] import scala.tools.reflect.ToolBox 
[error]   ^
[error] one error found 
[error] (compile:compileIncremental) Compilation failed 

これは私のbuild.sbtファイルです:

name := """Bar""" 

version := "1.0" 

scalaVersion := "2.11.8" 

// Change this to another test framework if you prefer                                      
libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.4" % "test" 
libraryDependencies += "org.scala-lang"  % "scala-reflect" % "2.11.8" 

// Uncomment to use Akka                                              
//libraryDependencies += "com.typesafe.akka" %% "akka-actor" % "2.3.11" 

答えて

2

次の依存関係は、問題を修正しました:

libraryDependencies += "org.scala-lang" % "scala-compiler" % "2.11.8" 

は、これが最善の解決策ですか?

0

ツールボックスクラスがコンパイラの一部であり、ではありませんパブリックリフレクションAPI