- 问题
执行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,重启机器
 
    
    
   至此,问题得到完美解决



![[深入理解SSD系列 闪存实战2.1.5] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现](https://img-blog.csdnimg.cn/img_convert/72f13a2b5cb2911feebdafaf3c42842e.png)















