【发布时间】:2013-01-03 06:40:59
【问题描述】:
我想映射字符串中的字符,但出现运行时错误。
例子:
object Hello {
def hello(c: Char) {
print(c)
}
def main(args: Array[String]) {
"Hello World!".map(hello)
}
}
追踪:
scalac Hello.scala
java Hello
Exception in thread "main" java.lang.NoClassDefFoundError: scala/LowPriorityImplicits
at Hello.main(Hello.scala)
Caused by: java.lang.ClassNotFoundException: scala.LowPriorityImplicits
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 1 more
make: *** [test] Error 1
【问题讨论】:
-
它与映射无关,您的类路径有问题。如果您使用
java命令运行您的代码,请将 scala-library.jar 添加到 cp —— java 对 scala 和它的位一无所知。或者使用scala命令运行代码。 -
用
scala Hello而不是java Hello运行你的程序。
标签: scala classnotfoundexception