在OS X上播放框架运行时错误

时间:2014-03-17 23:51:35

标签: java macos scala playframework playframework-2.2

我试图在装有Java 7的全新MacBook Pro上安装Play 2.2.Scala已经安装完毕。这就是我得到的:

Okihara-MacBook-Pro:Extensions okihara$ play help
Exception in thread "main" java.lang.IncompatibleClassChangeError: Expected static method scala.Array$.unapplySeq(Ljava/lang/Object;)Lscala/Option;
    at xsbt.boot.Boot$.main(Boot.scala:14)
    at xsbt.boot.Boot.main(Boot.scala)

我看到了Issue getting SBT to work on Mac OS X,但没有确凿的答案。我尝试运行Scala REPL,这看起来效果也很好。

我以前只在Linux上使用Play,这是我第一次尝试在OS X上安装它。

我应该在哪里看?

修改 正如在另一个SO问题中所做的那样,我在Library/Java/Extensions文件夹中的scala- * jar中获得了上述消息。如果我删除它们,我会得到:

Okihara-MacBook-Pro:Extensions okihara$ play
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.ivy.core.RelativeUrlResolver.$init$$6ce060cb(Lscala/collection/mutable/HashTable$HashUtils;)V
    at scala.collection.mutable.HashMap.<init>(HashMap.scala:39)
    at scala.collection.mutable.HashMap.<init>(HashMap.scala:55)
    at scala.collection.mutable.Map$.empty$7fee4dfc(Map.scala:68)
    at scala.collection.generic.MutableMapFactory.newBuilder(MutableMapFactory.scala:29)
    at scala.collection.generic.GenMapFactory.apply$41cb962a(GenMapFactory.scala:47)
    at scala.sys.SystemProperties$.propertyHelp$lzycompute(SystemProperties.scala:62)
    at scala.sys.SystemProperties$.noTraceSupression$lzycompute(SystemProperties.scala:80)
    at scala.sys.SystemProperties$.noTraceSupression(SystemProperties.scala:80)
    at scala.util.control.NoStackTrace$.<init>(NoStackTrace.scala:31)
    at scala.util.control.NoStackTrace$.<clinit>(NoStackTrace.scala)
    at scala.util.control.BreakControl.fillInStackTrace(Breaks.scala:93)
    at java.lang.Throwable.<init>(Throwable.java:250)
    at scala.util.control.BreakControl.<init>(Breaks.scala:93)
    at scala.util.control.Breaks.<init>(Breaks.scala:28)
    at scala.collection.Traversable$.<init>(Traversable.scala:96)
    at scala.collection.Traversable$.<clinit>(Traversable.scala)
    at scala.package$.<init>(package.scala:46)
    at scala.package$.<clinit>(package.scala)
    at scala.Predef$.<init>(Predef.scala:90)
    at scala.Predef$.<clinit>(Predef.scala)
    at scala.Array$.unapplySeq(Array.scala:443)
    at xsbt.boot.Boot$.main(Boot.scala:14)
    at xsbt.boot.Boot.main(Boot.scala)

1 个答案:

答案 0 :(得分:1)

ivy-*.jar删除/Library/Java/Extensions解决了问题 问题

FWIW,我在extensions文件夹中也没有scala * .jar,我正在运行Java 1.7.0_21。根据建议,播放符号链接。 HTH。