用虚拟机终端运行webgoat显示如下,不知道怎么搞,求帮忙解答一下。

关注引自免费微信小程序:皆我百晓生
看起来你在尝试启动WebGoat安全教育平台,但遇到了Java版本不兼容的问题。你需要确保你的Java环境支持WebGoat所编译的类文件版本(class file version 61.0)。目前你的JRE只支持到class file version 52.0。
解决这个问题的方法是更新你的Java环境到一个更高版本,至少要到Java 11,因为Java 11开始支持class file version 61.0。以下是详细的步骤:
首先,检查你的系统上安装了哪些Java版本。在Kali Linux终端中输入以下命令:
ls /usr/lib/jvm/
如果没有安装Java 11或更高版本,你需要下载并安装它。可以从Oracle官方网站下载,也可以选择使用Debian包管理器apt来安装OpenJDK 11。这里我们使用后者方法:
sudo apt update
sudo apt install default-jdk
安装完成后,确认Java版本是否为11或以上:
java -version
如果已经正确安装了Java 11,那么你应该看到输出类似于 openjdk version "11.x.x"。然后,尝试再次运行WebGoat:
java -jar webgoat-2023.4.jar
如果你的系统之前有多个Java版本,可能需要设置默认的Java版本。可以按照以下步骤操作:
更新 alternatives 系统以指定Java 11为默认版本:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/openjdk-11/bin/java" 1
sudo update-alternatives --config java
在弹出的选择菜单中,选择Java 11作为默认版本。
完成这些步骤后,你应该能成功地运行WebGoat。如果仍然遇到问题,请检查WebGoat jar 文件本身是否损坏或下载不完整。