windows下配置scala之坑:找不到或无法加载主类 scala.tools.nsc.MainGenericRunner

解决Scala环境变量配置错误
本文解决了在CMD中运行Scala时遇到的“找不到或无法加载主类scala.tools.nsc.MainGenericRunner”错误。原因是Scala安装目录包含空格,解决方法是将安装内容移至新目录并重新配置环境变量。

解压scala配置环境变量后在cmd运行scala出现:

 

找不到或无法加载主类 scala.tools.nsc.MainGenericRunner



原因:scala的目录有空格
解决方法:把安装内容移到一个新的目录重新配置环境就好了

uang-pei-ji@huang-pei-ji:~$ scala -version Scala code runner version 2.11.12 -- Copyright 2002-2017, LAMP/EPFL huang-pei-ji@huang-pei-ji:~$ scala Welcome to Scala 2.11.12 (OpenJDK 64-Bit Server VM, Java 21.0.8). Type in expressions for evaluation. Or try :help. Exception in thread "Thread-1" java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream at jline.internal.Ansi.stripAnsi(Ansi.java:28) at jline.console.ConsoleReader.setPrompt(ConsoleReader.java:499) at jline.console.ConsoleReader.readLine(ConsoleReader.java:2425) at jline.console.ConsoleReader.readLine(ConsoleReader.java:2378) at jline.console.ConsoleReader.readLine(ConsoleReader.java:2366) at scala.tools.nsc.interpreter.jline.InteractiveReader.readOneLine(JLineReader.scala:59) at scala.tools.nsc.interpreter.InteractiveReader$class.readLine(InteractiveReader.scala:38) at scala.tools.nsc.interpreter.jline.InteractiveReader.readLine(JLineReader.scala:27) at scala.tools.nsc.interpreter.SplashReader.readLine(InteractiveReader.scala:142) at scala.tools.nsc.interpreter.SplashLoop.run(InteractiveReader.scala:71) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.AnsiOutputStream at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ... 11 more Failed to initialize compiler: NoClassDefFoundError. This is most often remedied by a full clean and recompile. Otherwise, your classpath may continue bytecode compiled by different and incompatible versions of scala. java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream at jline.internal.Ansi.stripAnsi(Ansi.java:28) at jline.console.ConsoleReader.setPrompt(ConsoleReader.java:499) at jline.console.ConsoleReader.readLine(ConsoleReader.java:2425) at jline.console.ConsoleReader.readLine(ConsoleReader.java:2378) at jline.console.ConsoleReader.readLine(ConsoleReader.java:2366) at scala.tools.nsc.interpreter.jline.InteractiveReader.readOneLine(JLineReader.scala:59) at scala.tools.nsc.interpreter.InteractiveReader$class.readLine(InteractiveReader.scala:38) at scala.tools.nsc.interpreter.jline.InteractiveReader.readLine(JLineReader.scala:27) at scala.tools.nsc.interpreter.ILoop.readOneLine(ILoop.scala:413) at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:425) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:993) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:891) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:891) at scala.reflect.internal.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:97) at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:891) at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:74) at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:87) at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:98) at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:103) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala) Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.AnsiOutputStream ... 20 more
最新发布
10-28
scalac: Error: Error accessing D:\IDEA repository\org\apache\avro\avro\1.11.0\avro-1.11.0.jar scala.reflect.internal.FatalError: Error accessing D:\IDEA repository\org\apache\avro\avro\1.11.0\avro-1.11.0.jar at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$list$3(AggregateClassPath.scala:114) at scala.collection.immutable.Vector.foreach(Vector.scala:1895) at scala.tools.nsc.classpath.AggregateClassPath.list(AggregateClassPath.scala:102) at scala.tools.nsc.util.ClassPath.list(ClassPath.scala:35) at scala.tools.nsc.util.ClassPath.list$(ClassPath.scala:35) at scala.tools.nsc.classpath.AggregateClassPath.list(AggregateClassPath.scala:31) at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader.doComplete(SymbolLoaders.scala:297) at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.$anonfun$complete$2(SymbolLoaders.scala:249) at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:247) at scala.reflect.internal.Symbols$Symbol.completeInfo(Symbols.scala:1563) at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1535) at scala.reflect.internal.Mirrors$RootsBase.init(Mirrors.scala:258) at scala.tools.nsc.Global.rootMirror$lzycompute(Global.scala:75) at scala.tools.nsc.Global.rootMirror(Global.scala:73) at scala.tools.nsc.Global.rootMirror(Global.scala:45) at scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass$lzycompute(Definitions.scala:289) at scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass(Definitions.scala:289) at scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1650) at scala.tools.nsc.Global$Run.<init>(Global.scala:1236) at xsbt.ZincCompiler$ZincRun.<init>(CallbackGlobal.scala:80) at xsbt.CachedCompiler0.run(CompilerBridge.scala:161) at xsbt.CachedCompiler0.run(CompilerBridge.scala:134) at xsbt.CompilerBridge.run(CompilerBridge.scala:39) at sbt.internal.inc.AnalyzingCompiler.compile(AnalyzingCompiler.scala:91) at org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:48) at org.jetbrains.jps.incremental.scala.local.LocalServer.doCompile(LocalServer.scala:47) at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:25) at org.jetbrains.jps.incremental.scala.remote.Main$.compileLogic(Main.scala:197) at org.jetbrains.jps.incremental.scala.remote.Main$.$anonfun$handleCommand$1(Main.scala:184) at org.jetbrains.jps.incremental.scala.remote.Main$.decorated$1(Main.scala:174) at org.jetbrains.jps.incremental.scala.remote.Main$.handleCommand(Main.scala:181) at org.jetbrains.jps.incremental.scala.remote.Main$.serverLogic(Main.scala:157) at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:97) at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at com.facebook.nailgun.NGSession.runImpl(NGSession.java:312) at com.facebook.nailgun.NGSession.run(NGSession.java:198)
06-21
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值