**在写spark的时候遇到Exception in thread "main" java.lang.NoSuchMethodError,查到的都说是版本问题,但是解决不了**,**请问怎么解决**

在使用Spark编程时遇到了'Exception in thread ""main"" java.lang.NoSuchMethodError',尽管常见原因是版本不匹配,但尝试更新Scala SDK和JDK至1.8版本后问题仍未解决。为了解决此问题,可以检查并调整IDEA的配置。在IDEA安装目录下修改idea.exe.vmoptions文件,增加内存配置参数如-Xms, -Xmx和-XX:ReservedCodeCacheSize。如果问题依然存在,考虑删除IDEA的system目录来清除可能的配置问题或异常文件。" 128032219,16594604,Apache Calcite SQL查询优化详解,"['SQL', '数据库', '查询优化', 'Apache Calcite']
摘要由CSDN通过智能技术生成

解决在写spark的时候遇到Exception in thread “main” java.lang.NoSuchMethodError,查到的都说是版本问题,但是解决不了在这里插入图片描述这个是ScalaSDK在这里插入图片描述
JDK的版本是1.8

可以去设置IDEA的配置:
打开IDEA的安装目录:
在这里插入图片描述
官方文档见:

http://docs.sun.com/source/819-0084/pt_tuningjava.html
打开idea.exe.vmoptions 这个文件:

关键的三个参数

第一个 -Xms 是最小启动内存参数

第二个 -Xmx 是最大运行内存参数

第三个-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数

根据你的电脑配置,适当提高配置参数

我的电脑是16G内存 所以

我的配置如下;
在这里插入图片描述

config是你对idea的配置的文件 这个文件保存好,假如其他电脑安装idea,启动的时候可以选择导入你的这个config
这样省得再重复配置了;
system目录是一些系统缓存文件,日志文件,临时文件,索引文件,包括本地历史文件等等,假如idea遇到运行奇葩问题,
把system文件删除,差不多一部分情况能解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值