IDEA-scala:java.lang.NoClassDefFoundError:org / apache / commons / csv / CSVFormat and Static met...

在IDEA构建了一个spark+smile的maven项目,用起来还是有各种bug。


因为要读文件,抛出了一个这样的异常:java.lang.NoClassDefFoundError:org / apache / commons / csv / CSVFormat

解决办法:根据回答,链接,我尝试第二种方法顺利解决问题。



解压后,把jar包放进maven的lib即可解决。


错误:Static methods in interface require -target:jvm-1.8

此编译错误明确指出正在调用接口的静态方法,并且由于Java 1.8版本的接口中提供了静态方法,因此通常需要Target JVM 1.8版。

但是对Java Interface静态方法的调用是根据问题语句从Scala完成的。因此,在Java接口周围需要有scala包装器,以便构建工具/编译器可以理解它。

解决办法:根据链接,在File -> Settings中按图设置即可:-target:jvm-1.8,注意,要根据自己具体运行文件所在的包。


其他scala的相关问题,链接

关于IDEA的maven项目的依赖问题,在run(run里含build)或者说build的时候,如果pom文件有所改动的话,会重新联网下载所需要的依赖。

关于打包,可用命令行进行打包,在IDEA里也有方法,但是sometimes会在第一次打开一个maven项目的时候首先执行一次clean。

你可能感兴趣的:(IDEA-scala:java.lang.NoClassDefFoundError:org / apache / commons / csv / CSVFormat and Static met...)