Java .lang. unsupportedclassversionerror: io/github/spencerp



我遇到的错误与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 9编译的。您正在尝试使用Java 8运行它。这就是错误发生的原因。

我通过java -version检查了java版本,它给出的openjdk版本为"11.0.9.1"。

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

可能正是这导致了问题:

我试图改变"java"/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java">

最新更新