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].

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_环境变量

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

彻底卸载JDK

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

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_卸载java 提示DLL不能运行_02


第二步: 删除注册表: (我也没找到…,直接略过了)

  • 按Windows键+R 输入"regedit"打开注册表编辑器
  • 找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft
  • 将JavaSoft文件夹及其子目录全部删除。

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

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

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_卸载java 提示DLL不能运行_03


(2)找到系统变量→删除 CLASSPATH 变量(我的没有,直接略过了

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

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_windows_04


第四步:(我的也没有,直接略过了

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

最后一步: 测试

  • win+r 输入 cmd 打开命令台输入: java
  • 出现"java不是内部或外部命令,也不是可运行的程序
    或批处理文件。"完全卸载JDK成功.如图

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_jvm_05

JDK17安装

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

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

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_windows_06

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_环境变量_07

第二步: 安装JDK

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_jvm_08

  • 点击下一步

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_java_09

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_jvm_10

  • 更改完成,点击下一步

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_环境变量_11

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_卸载java 提示DLL不能运行_12


此时,JDK17就已经安装好了,点击关闭即可。

配置JDK环境变量

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

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_java_13

  1. 点击 环境变量

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_卸载java 提示DLL不能运行_14

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_环境变量_15

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_windows_16

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_卸载java 提示DLL不能运行_17

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_windows_18

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_java_19

  • 输入:java -version

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_jvm_20

  • 输入:javac

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_windows_21

eclipse 重新配置,并debug调试

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_环境变量_22

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_java_23

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

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

卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_卸载java 提示DLL不能运行_24


卸载java 提示DLL不能运行 jdk卸载时提示dll不能运行_jvm_25


注:自己遇到的问题,仅供参考,如有不足,欢迎指正!