ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM

JDK的卸载和安装

  • 问题:
    • 彻底卸载JDK
    • JDK17安装
    • 配置JDK环境变量
    • eclipse 重新配置,并debug调试

问题:

今天在eclipse写完代码,打算 debug 调试代码,发现可以运行,但是不可以调试。出现以下报错:

ERROR: This jdwp native library will not work with this VM's version of JVMTI (11.0.0), it needs JVMTI 17.0[.0].

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第1张图片

解决方案:将jdk从11.0换成了jdk 17的,就可以正常调试了!
电脑环境:WIn 11

彻底卸载JDK

第一步:卸载原先的JDK ,有以下三种方法:

  1. 用控制面板卸载
  2. 安全类软件(360等)自带的软件卸载工具的功能卸载
  3. 直接删除jDK文件夹 (我的安装路径为:D:\WorkSoftware\Install\jdk-11.0.18)(我用的此方法,因为前两种我都没找到……

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第2张图片
第二步: 删除注册表: (我也没找到…,直接略过了)

  • 按Windows键+R 输入"regedit"打开注册表编辑器

  • 找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft

  • 将JavaSoft文件夹及其子目录全部删除。

第三步:删除环境变量(删除两个,编辑一个)

计算机(右键)→属性→高级系统设置→环境变量

  • 找到系统变量→删除 JAVA_HOME 变量

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第3张图片
(2)找到系统变量→删除 CLASSPATH 变量(我的没有,直接略过了

(3)找到系统变量→寻找 Path 变量→编辑

  • 删除里面的 %JAVA_HOME%\bin; 和 %JAVA_HOME%\jre\bin; (只删除这两个,切记)

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第4张图片
第四步:(我的也没有,直接略过了

  • (重要)将C盘中Windows\System32和Windows\SysWOW64文件夹下的java.exe, javaw.exe 和 javaws.exe文件删掉.
  • (安装jdk时默认将这三个文件复制到这两个目录)

最后一步: 测试

  • win+r 输入 cmd 打开命令台输入: java

  • 出现"java不是内部或外部命令,也不是可运行的程序
    或批处理文件。"完全卸载JDK成功.如图

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第5张图片

JDK17安装

第一步: 官网下载
https://www.oracle.com/java/technologies/downloads/#jdk17-windows

注:Linux、macOS、Windows三个版本,根据自己的需要下载不同版本,windows系统建议下载

  • 查看自己的电脑系统,右键点击此电脑查看属性

在这里插入图片描述

  • 选择: Windows下的 x64 Installer安装包。

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第6张图片

第二步: 安装JDK

  • 双击下载好的安装包,点击下一步

在这里插入图片描述

  • 点击下一步

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第7张图片

  • 点击更改,选择你要安装JDK的路径,直接点击确定

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第8张图片

  • 更改完成,点击下一步

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第9张图片

  • 注:记住选择的JDK安装路径,后序配置JDK环境变量需要安装路径

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第10张图片
此时,JDK17就已经安装好了,点击关闭即可。

配置JDK环境变量

注:JDK17新版本,会自动配置环境变量,在dos命令窗口中,输入java和javac以及java -version都能弹出相关JDK信息,但是在后序使用中,Tomcat等与JDK默认配置环境变量不兼容,所以我强烈建议不使用JDK自动配置的环境变量,自己手动配置。

  1. 此电脑—>鼠标右键—>属性, 找到 高级系统设置,点击高级系统设置

在这里插入图片描述

  1. 点击 环境变量

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第11张图片

  1. 在 系统变量 中,点击 新建

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第12张图片

  1. 输入 JAVA_HOMEJDK的安装路径 。注:(不要包括bin文件) ,可以直接点击浏览目录选中JDK的安装路径

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第13张图片

  1. 选中系统变量中的 Path 点击编辑。(此处可以删除系统给你配置的JDK环境变量)

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第14张图片

  1. 点击新建,输入 %JAVA_HOME%\bin 即可,全部点击确定

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第15张图片

  1. 保存退出即可
  2. 查看JDK是否安装成功
  • win+r 输入 cmd 打开命令台输入: java, 点击enter运行即可

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第16张图片

  • 输入:java -version

在这里插入图片描述

  • 输入:javac

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第17张图片

eclipse 重新配置,并debug调试

  • 打开eclipse, 在上面的菜单栏Window的下拉项中找到 Preferences

在这里插入图片描述

  • Preferences -> Compiler -> Compiler compliance level改为自己的 jdk版本

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第18张图片

  • 再点击Apply—> Apply and Close关闭

再点击debug,就可以调试啦!

ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第19张图片
ERROR: This jdwp native library will not work with this VM‘s version of JVMTI (11.0.0), it needs JVM_第20张图片
注:自己遇到的问题,仅供参考,如有不足,欢迎指正!

你可能感兴趣的:(java,jvm,java,windows)