问题
执行java -jar webgoat-2023.4.jar
报如下错误,Exception in thread “main“ java.lang.UnsupportedClassVersionError,报错截图:
2. 原因
jvm(java命令)和jdk(javac命令)版本不一致。
如果是windows版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。
发现java版本为1.8.0,而javac版本为16.0.2,两个版本不一致。
3. 解决方案
3.1 过设置环境变量保证jvm(java命令)和jdk(javac命令)版本一致。
选择环境变量,新建JAVA_HOME环境变量,赋值为jdk的安装路径(这里不需要指向jdk下面的bin文件)
3.2 设置Path变量%JAVA_HOME%\bin
查看版本依然不一致,删除已安装的Jre目录,然后配置环境变量,重启机器(重启之前,找不到java版本)
3.3 设置Path变量%JAVA_HOME%\lib
终于问题解决了版本一致问题
3.4 但是问题并没有解决,还是报同样的错误,后来,下载java 19,安装,重新配置环境变量,删除java16,重启机器
至此,问题得到完美解决