spark-shell - 无法初始化终端 (Windows 10, 官方cmd.exe)

4
我正在尝试在Windows 10上使用官方Microsoft终端cmd.exe运行带有hadoop的Spark。关于Hadoop我没有问题,安装和启动都很好。我正在使用Java 8 x64(jdk1.8.0_92)。当我用命令spark-shell启动Spark时,我遇到了以下Java错误:

[错误] 终端初始化失败,降级到不支持 java.lang.NoClassDefFoundError:无法初始化类scala.tools.fusesource_embedded.jansi.internal.Kernel32 在scala.tools.fusesource_embedded.jansi.internal.WindowsSupport中,位置:50获取ConsoleMode() 在scala.tools.jline_embedded.WindowsTerminal中位置:204获取ConsoleMode() 在scala.tools.jline_embedded.WindowsTerminal中进行初始化,位置:82 在scala.tools.jline_embedded.TerminalFactory中创建,位置:101 在scala.tools.jline_embedded.TerminalFactory中获取,位置:158 在scala.tools.jline_embedded.console.ConsoleReader中,位置:229 在scala.tools.jline_embedded.console.ConsoleReader中,位置:221 在scala.tools.jline_embedded.console.ConsoleReader中,位置:209 在scala.tools.nsc.interpreter.jline_embedded.JLineConsoleReader中,位置:61 在scala.tools.nsc.interpreter.jline_embedded.InteractiveReader中,位置:33 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)中 在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)中 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)中 在java.lang.reflect.Constructor.newInstance(Constructor.java:423)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$scala$tools$nsc$interpreter$ILoop$$instantiate$1$1.apply(ILoop.scala:865)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$scala$tools$nsc$interpreter$ILoop$$instantiate$1$1.apply(ILoop.scala:862)中 在scala.tools.nsc.interpreter.ILoop.scala$tools$nsc$interpreter$ILoop$$mkReader$1(ILoop.scala:871)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$15$$anonfun$apply$8.apply(ILoop.scala:875)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$15$$anonfun$apply$8.apply(ILoop.scala:875)中 在scala.util.Try$.apply(Try.scala:192)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$15.apply(ILoop.scala:875)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$15.apply(ILoop.scala:875)中 在scala.collection.immutable.Stream$$anonfun$map$1.apply(Stream.scala:418)中 在scala.collection.immutable.Stream$$anonfun$map$1.apply(Stream.scala:418)中 在scala.collection.immutable.Stream$Cons.tail(Stream.scala:1233)中 在scala.collection.immutable.Stream$Cons.tail(Stream.scala:1223)中 在scala.collection.immutable.Stream.collect(Stream.scala:435)中 在scala.tools.nsc.interpreter.ILoop.chooseReader(ILoop.scala:877)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1$$anonfun$apply$mcZ$sp$2.apply(ILoop.scala:916)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:916)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:911)中 在scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:911)中 在scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:97)中 在scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:911)中 在org.apache.spark.repl.Main$.main(Main.scala:49)中 在org.apache.spark.repl.Main.main(Main.scala)中 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)中 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)中 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中 在java.lang.reflect.Method.invoke(Method.java:498)中 在org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:731)

1个回答

0

当我在Netbeans中打开Scala控制台时,我会得到完全相同的堆栈跟踪。不过,如果我在堆栈跟踪下方输入任何Scala表达式,它都可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接