在Scala REPL中找不到javap工具

时间:2016-09-22 02:18:37

标签: scala read-eval-print-loop javap

我在Windows 10上使用Scala 2.11.6(Java HotSpot(TM)64位服务器VM,Java 1.7.0_79)。

我在REPL中做了以下

scala> class Book (val title:String)
defined class Book
scala> :javap
:javap [-lcsvp] [path1 path2 ...]
scala> :javap -c Book
Failed: No javap tool available: scala.tools.nsc.interpreter.JavapClass$JavapTool6 failed to initialize.

我的PATH环境变量有C:\ Program Files \ Java \ jdk1.7.0_79 \ bin,JAVA_HOME设置为C:\ Program Files \ Java \ jdk1.7.0_79

我可以在C:\ Program Files \ Java \ jdk1.7.0_79 \ bin中看到javap.exe。

我错过了什么吗?

感谢。

1 个答案:

答案 0 :(得分:0)

阶> :javap -c Book 失败:没有可用的javap工具:scala.tools.nsc.interpreter.JavapClass $ JavapTool6 无法初始化。

您使用的是JDK 7,但错误消息表示无法初始化JavapTool6而不是JavapTool7

JavapTool6和JavapTool7的来源不同:JavapClass.scala

也许你用JDK6激活scala REPL