我在我的Mac OSX(Mountain Lion,JDK 7,Scala 2.10,Z3 4.3)上成功安装了Scala^Z3(按照这个链接:http://lara.epfl.ch/w/ScalaZ3)。一切都进行得很顺利,但是我无法运行该网站上的任何示例(http://lara.epfl.ch/w/jniz3-scala-examples),因为会出现以下错误:
java.lang.NoClassDefFoundError: scala/reflect/ClassManifest
at .<init>(<console>:8)
at .<clinit>(<console>)
at .<init>(<console>:7)
...
Caused by: java.lang.ClassNotFoundException: scala.reflect.ClassManifest
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 29 more
我认为这是由于Scala 2.9.x和2.10.x在处理反射方面的不兼容性导致的。因为我能够在Scala 2.9.x下运行相同的示例集。我的问题是,是否有办法在Scala 2.10下运行Scala^Z3?
sbt package
之前更改了Scala版本吗?如果是这样,请确保你正在使用sbt package
在“target”文件夹中生成的新的scalaz3.jar来运行测试(而不是旧的jar)。 - Régis Jean-GillesSystem.loadLibrary
)。我不明白为什么这会成为2.10的问题。虽然我们自己还没有在2.10中使用过它,但我们将感激您提供的任何见解。 - Philippe