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

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

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

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

解压后,把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,注意,要根据自己具体运行文件所在的包。

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

其他scala的相关问题,链接

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

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

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容