3 回答
TA贡献1880条经验 获得超4个赞
所以,问题是你正在使用JDK 11进行编译,然后尝试使用Java 8运行。由于 java.exe正在之前被拾取。而且,我猜它找不到,因为您添加了路径,而没有重新启动shell,这意味着路径不会重新加载。javac
%JAVA_HOME%\bin
C:\Program Files\Java\jdk-11.0.2\bin
javac
C:\Program Files\Java\jdk-11.0.2\bin
若要解决此问题,应从路径中删除该条目,然后将环境变量更新为指向。然后重新启动 shell,它应该从 开始扩展。C:\Program Files\Java\jdk-11.0.2\bin
JAVA_HOME
C:\Program Files\Java\jdk-11.0.2
C:\Program Files\Java\jdk-11.0.2\bin
%JAVA_HOME%\bin
TA贡献1876条经验 获得超6个赞
该错误说明您的类是由 的较新版本编译的,并且由 较低版本的 执行。JDK-11.0.2
JDK-8
同样的问题发生在我身上,在我的情况下,我下载Java卸载工具
此工具将检查计算机上的Java版本。如果发现过时的版本,此工具将帮助您删除它们。
实际上,无论我以何种方式下载版本8的Java更新,都会出现问题,但是借助此工具,我可以轻松卸载版本8的更新,然后像往常一样运行我的程序。
在环境变量中,我设置了系统变量/路径,如下所示,这已经是完美的:
添加新变量,例如:
变量名: JAVA_HOME
变量值: C:\ProgramFiles\Java\jdk-13.0.2
编辑路径,如下所示:
%JAVA_HOME%\bin
TA贡献1777条经验 获得超3个赞
该错误说明您的类是由较新版本的 JDK-11.0.2 编译的,并且它由较低版本的 JDK-8 执行。
在“环境变量”中,编辑“系统变量中列出的路径”。将 Java 路径向下移动到底部。现在重新启动外壳/cmd 提示符
添加回答
举报