【问题标题】:java.lang.UnsupportedClassVersionError: io/github/spencerpark/ijava/IJava has been compiled by a more recent version of the Java Runtime [duplicate]java.lang.UnsupportedClassVersionError:io/github/spencerpark/ijava/IJava 已由 Java 运行时的更新版本编译 [重复]
【发布时间】:2021-12-01 15:43:47
【问题描述】:

我遇到的错误和OSError: [Errno 8] Exec format error: '/Users/CodingStark/opt/anaconda3/share/jupyter/kernels/java/ijava-1.3.0.jar'一样。但是,这篇文章的答案并不能帮助我解决问题。

错误是

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: io/github/spencerpark/ijava/IJava has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

我尝试将该帖子中描述的 argv 数组中的 "java" 更改为 "/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java",但仍然出现相同的错误。我通过 java -version 检查了 java 版本,它给出了 openjdk 版本“11.0.9.1”。你知道为什么它不工作吗?谢谢!

【问题讨论】:

标签: java jupyter-notebook anaconda


【解决方案1】:

您尝试运行的软件是使用 Java 9 编译的。 您正在尝试使用 Java 8 运行它。这就是发生错误的原因。

我通过 java -version 检查了 java 版本,它给出了 openjdk 版本“11.0.9.1”。

这意味着您尝试运行的软件会覆盖您的系统设置,例如设置另一个 Java 版本。 您可能需要检查配置文件并尝试查找 Java 设置。

可能正是这导致了问题:

我试图将该帖子中描述的 argv 数组中的“java”更改为“/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java”

【讨论】:

    猜你喜欢
    • 2018-06-01
    • 2022-07-25
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2022-11-09
    相关资源
    最近更新 更多