当前位置: 首页 > 知识库问答 >
问题:

Pychrm中带有anaconda plungin的pyspark“不受支持的类文件主版本55”

梁丘经艺
2023-03-14

我正在Pycharm中运行一个简单的pyspark python脚本,这是一个anaconda环境,带有python 3.7(pyspark版本2.4.4)。我得到了错误:pyspark.sql.utils.IllegalArgumentException:“unsupported class file major version 55”

>java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+8-b765.1)
OpenJDK 64-Bit Server VM (build 11.0.6+8-b765.1, mixed mode)

我可以看到第二个选择是1.8但没有anaconda插件,所以我不确定现在该怎么做,因为我不想搞乱我的设置,也许有人能帮助我请?多谢!

共有1个答案

曹浩淼
2023-03-14

55错误是由一个较旧的Java版本试图执行Java版本11的代码(在.jar或.class文件中)引起的。所以看起来像是使用了一个较旧的Java版本(例如Java8(一个JVM8)),但它遇到了一个用Java11编译的部分(参见55是Java11)。

由于Java8不太受支持,您可以尝试使用Java11或更新版本(请参阅Java版本历史)。您可以尝试将Pyspark3.0.1与Python3.8和Java11一起使用。这样,你就有了最近的部分,这些部分应该可以一起工作。

这些链接可能也有帮助:

  • 在Conda环境中指定Java版本
  • 火花错误-不支持的类文件主版本
 类似资料:
  • 我正在尝试重新构建和编译我的Android Studio项目,在为之前,它运行良好。将该库升级到3.9.1后,我遇到了此错误,我无法修复它。 task的执行失败:react-native-jumio-mobiles dk:compileDebugKotlin。 无法解析配置':react-native-jumio-mobilesdk:debugCompileClasspath'的所有文件。未能转换

  • 运行时遇到错误,我尝试了Pyspark error-Unsupported class file major version 55和Pyspark.topandas():'Unsupported class file major version 55'中提到的解决方案,但没有成功。 完整错误日志:

  • 我在Pyspark中使用UDF时遇到以下问题。 只要我不使用任何UDF,我的代码就能正常工作。执行简单的操作(如选择列)或使用sql函数(如concat)都没有问题。只要我对使用udf数据帧执行操作,程序就会崩溃,并出现以下异常: 我的代码里没有什么花哨的东西。我只是定义了一个简单的udf函数,它应该返回列“gender”中的一系列值。 我不确定这是否重要,但我在Mac上使用Pycharm。

  • 当我构建我的应用程序时,我得到了以下错误。任何帮助都将不胜感激。 根:生成。格拉德尔 settings.gradle 应用程序:生成。格拉德尔 失败:生成失败,出现异常*其中:设置文件“/Users/Documents/android/MyApplication5/Settings。gradle“*出了什么问题:无法编译设置文件”//Users/anand/Documents/android/My

  • 我正在尝试运行一个颤振应用程序,在尝试时出现了这个错误,我所做的是我想在没有android studio的情况下运行颤振应用程序,所以我下载了android SDK和JDK 17,在我运行颤振医生后,它告诉我一切都很好,我尝试运行,它给了我这个错误: 所以我尝试了一个旧版本的JDK,它给了我另一个错误,所以我看到了使用JDK 17运行的第三个解决方案,那就是降级gradle中的gradle。属性,

  • 我正在将我的项目从jdk1.8切换到openjdk 17。代码工作正常,ANT可以生成可执行jar。使用Eclipse IDE。 尝试使用yGuard 3.0.0(通过ant)进行混淆时出现问题。任务是: 输出为: [收缩]错误:不支持的类文件主要版本61[收缩]不支持的类文件主要版本61 我知道61意味着java 17,所以我尝试将工作区符合性更改为“编译器符合性级别”-