小编ton*_*nek的帖子

从scala调用java代码时的NoSuchMethodError

当我在scala REPL控制台中执行以下代码时:

java.util.Collections.max(new java.util.ArrayList[String]())
Run Code Online (Sandbox Code Playgroud)

NoSuchMethodError 抛出异常:

java.lang.NoSuchMethodError: java.util.Collections.max(Ljava/util/Collection;)Lj
ava/lang/Comparable;
        at .<init>(<console>:8)
        at .<clinit>(<console>)
        at .<init>(<console>:11)
        at .<clinit>(<console>)
        at $export(<console>)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:592)

        at scala.tools.nsc.interpreter.IMain$Request$$anonfun$10.apply(IMain.sca
la:828)
        at scala.tools.nsc.interpreter.Line$$anonfun$1.apply$mcV$sp(Line.scala:4
3)
        at scala.tools.nsc.io.package$$anon$2.run(package.scala:31)
        at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)

Scala 2.9.0.1,Java 1.6.0_25

为什么会抛出异常?从Java执行的相同代码表现如预期(抛出NoSuchElementException).

scala

8
推荐指数
1
解决办法
942
查看次数

标签 统计

scala ×1