【唯一对的解决办法】安装好Scala之后,从cmd(同时按住win+R,再按回车进入)启动scala发生空指针异常的解决方法!!!

发布于:2022-07-27 ⋅ 阅读:(304) ⋅ 点赞:(0)
  1. 报错显示内容如下:
  2. 安装好Scala之后,从cmd启动scala发生空指针异常的解决方法 - 有心有梦 - 博客园
  3. 乱码原版代码(以防小伙伴们直接输入问题搜不到,粘贴代码就能显示关键词匹配了!!!):“java.lang.NullPointerException at java.util.Arrays.sort(Arrays.java:1438) at scala.tools.nsc.classpath.JFileDirectoryLookup.listChildren(DirectoryClassPath.scala:113) at scala.tools.nsc.classpath.JFileDirectoryLookup.listChildren$(DirectoryClassPath.scala:97) at scala.tools.nsc.classpath.DirectoryClassPath.listChildren(DirectoryClassPath.scala:202) at scala.tools.nsc.classpath.DirectoryClassPath.listChildren(DirectoryClassPath.scala:202) at scala.tools.nsc.classpath.DirectoryLookup.list(DirectoryClassPath.scala:73) at scala.tools.nsc.classpath.DirectoryLookup.list$(DirectoryClassPath.scala:69) at scala.tools.nsc.classpath.DirectoryClassPath.list(DirectoryClassPath.scala:202) at scala.tools.nsc.classpath.AggregateClassPath.$anonfun$list$1(AggregateClassPath.scala:76) at scala.collection.TraversableLike.$anonfun$map$1(TraversableLike.scala:234) at scala.collection.Iterator.foreach(Iterator.scala:929) at scala.collection.Iterator.foreach$(Iterator.scala:929) at scala.collection.AbstractIterator.foreach(Iterator.scala:1417) at scala.collection.IterableLike.foreach(IterableLike.scala:71) at scala.collection.IterableLike.foreach$(IterableLike.scala:70) at scala.collection.AbstractIterable.foreach(Iterable.scala:54) at scala.collection.TraversableLike.map(TraversableLike.scala:234) at scala.collection.TraversableLike.map$(TraversableLike.scala:227) at scala.collection.AbstractTraversable.map(Traversable.scala:104) at scala.tools.nsc.classpath.AggregateClassPath.list(AggregateClassPath.scala:74) at scala.tools.nsc.symtab.SymbolLoaders$PackageLoader.doComplete(SymbolLoaders.scala:271) at scala.tools.nsc.symtab.SymbolLoaders$SymbolLoader.complete(SymbolLoaders.scala:220) at scala.reflect.internal.Symbols$Symbol.info(Symbols.scala:1530) at scala.reflect.internal.Mirrors$RootsBase.init(Mirrors.scala:225) at scala.tools.nsc.Global.rootMirror$lzycompute(Global.scala:65) at scala.tools.nsc.Global.rootMirror(Global.scala:63) at scala.tools.nsc.Global.rootMirror(Global.scala:36) at scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass$lzycompute(Definitions.scala:267) at scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass(Definitions.scala:267) at scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1422) at scala.tools.nsc.Global$Run.<init>(Global.scala:1164) at scala.tools.nsc.interpreter.IMain._initialize(IMain.scala:125) at scala.tools.nsc.interpreter.IMain.initializeSynchronous(IMain.scala:147) at scala.tools.nsc.interpreter.ILoop.$anonfun$process$11(ILoop.scala:1030) at scala.tools.nsc.interpreter.ILoop.startup$1(ILoop.scala:1011) at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:1049) at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:82) at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:85) at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96) at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:101) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)”
  4. 错误原因:不知道什么问题,导致scala安装后自动配置的环境变量貌似不起作用,我使用IDEA也能导入scala的SDK包,然后书写scala语句也并没有任何问题!!!
  5. 仿佛并没有任何影响,但我这个人属于是有点儿强迫症的那种,况且它报空指针异常的错误,既然是错误,一定是有什么地方出错了,虽然可能没啥影响,但看着错误就是很难受惹!
  6. 解决办法:进入环境变量配置(直接在电脑左下角搜索框内搜索“环境变量”,然后点击相应窗口鼠标点击进入即可,我的电脑搜索环境变量显示的选项名是叫 “编辑系统环境变量” ,我的电脑是惠普的)——然后点击进入后直接点击 “环境变量” ,你就可以看到如下界面:1
  7. 设置 SCALA_HOME 变量:在如上图显示的界面单击 “系统变量” 处的 “新建” 按钮,在变量名栏输入:SCALA_HOME: 变量值一栏输入:D:\Program Files(x86)\scala也就是 Scala 的安装目录(就是你把scala安装在哪里的那个路径),根据个人情况有所不同,如果安装在 C 盘,将 D 改成 C 即可。此项配置好之后的样子如下图:
  8. 同在 “系统变量” 处,找到 “变量” 下的Path,鼠标单击,增加如下配置(请注意,新配置的内容最好是写在最前方,我的电脑设置出现了一些问题,所以path这一项无法展开,但是一般电脑都是可以展开的,你直接点击新建,把这两个配置新建一下移到最前面即可!!!: %SCALA_HOME%\bin;%SCALA_HOME%\jre\bin;
  9. 此项配置好之后如下图:
  10. 亦在 “系统变量” 处,找到 “变量” 下的ClassPath,设置 Classpath 变量:找到找到系统变量下的"Classpath"如图,单击编辑,如没有,则单击"新建"!"变量名":ClassPath"变量值":

    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    
    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    
    .;%SCALA_HOME%\bin;%SCALA_HOME%\lib\dt.jar;%SCALA_HOME%\lib\tools.jar.;
    
    
    
    
    

    随便复制一条就行,不需要全部复制,我写这么多只是方便大家复制!!!

  11. 请注意:此项第一条配置 .;%SCALA_HOME%\bin;

  12. 中的 .;前后无空格,也不可缺失,最后一个配置的; 也不能够省略,另外配置这三项时,可以不把它移到最前面,总之我的电脑是这样,如果你放在后面不行的话,再移到最前面试试看!配置好之后如下图:

  13.  

  14. 最后的最后,千万别忘记点击 “确定”  “确定”  “确定”  “确定” 哦!反正看到确定就必须点它!!!直到最后一个确定所在的地方,如下图:

  15.  这个确定点完了,你也就配置完成了,快去试试看还报错吗???

如果有用记得评论+点赞哦!

谢谢,

耶斯莫拉!!!

郭门永存!!!

 

 

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到