You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter配置IJava内核报UnsupportedClassVersionError错误如何解决

问题原因
  • 报错涉及的类文件版本有固定对应规则:class file version 53.0对应Java 9编译的类,52.0对应Java 8,说明Jupyter Java内核实际调用的Java运行环境版本,低于ijava内核编译时使用的Java版本,出现向下不兼容问题。
  • 你参照旧帖修改内核配置的argv参数为JDK 8路径的操作,反而加剧了版本不匹配:ijava 1.3.0版本最低要求Java 9及以上运行环境,指定JDK 8作为运行环境自然无法识别更高版本编译的类文件。
  • 终端执行java -version返回11版本和该问题不冲突:终端的Java版本是系统环境变量默认的版本,而Jupyter Java内核的Java运行路径由内核配置文件的argv参数单独指定,和全局环境变量无关,因此你全局环境是Java 11但内核指定了JDK 8路径时,内核实际运行用的还是Java 8。
解决方案
  • 首先找到Jupyter Java内核的配置文件kernel.json,默认路径为报错提示的/Users/CodingStark/opt/anaconda3/share/jupyter/kernels/java/kernel.json。
  • 修改argv数组中的Java路径,替换为你本地JDK 11的可执行文件路径,不要再使用JDK 8的路径。如果不确定JDK 11的路径,可执行/usr/libexec/java_home -v 11命令获取JDK 11的根目录,在根目录后拼接/bin/java即为完整可执行路径,例如获取到的根目录是/Library/Java/JavaVirtualMachines/openjdk-11.0.9.1.jdk/Contents/Home,则完整路径为/Library/Java/JavaVirtualMachines/openjdk-11.0.9.1.jdk/Contents/Home/bin/java。
  • 保存修改后的kernel.json文件,重启Jupyter服务,重新启动Java内核即可验证修复效果。
  • 若修改后仍报错,可执行你填写的Java全路径加-version参数,比如/Library/Java/JavaVirtualMachines/openjdk-11.0.9.1.jdk/Contents/Home/bin/java -version,确认返回版本确实为9及以上,避免路径填写错误指向了其他低版本JDK。

内容的提问来源于stack exchange,提问作者Zhang Yongheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 04:06:03