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].
解决方案:将jdk从11.0换成了jdk 17的,就可以正常调试了!
电脑环境:WIn 11
彻底卸载JDK
第一步:卸载原先的JDK ,有以下三种方法:
- 用控制面板卸载
- 安全类软件(360等)自带的软件卸载工具的功能卸载
- 直接删除jDK文件夹 (我的安装路径为:D:\WorkSoftware\Install\jdk-11.0.18)(我用的此方法,因为前两种我都没找到……)
第二步: 删除注册表: (我也没找到…,直接略过了)
- 按Windows键+R 输入"regedit"打开注册表编辑器
- 找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft
- 将JavaSoft文件夹及其子目录全部删除。
第三步:删除环境变量(删除两个,编辑一个)
计算机(右键)→属性→高级系统设置→环境变量
- 找到系统变量→删除 JAVA_HOME 变量
(2)找到系统变量→删除 CLASSPATH 变量(我的没有,直接略过了)
(3)找到系统变量→寻找 Path 变量→编辑
- 删除里面的 %JAVA_HOME%\bin; 和 %JAVA_HOME%\jre\bin; (只删除这两个,切记)
第四步:(我的也没有,直接略过了)
- (重要)将C盘中Windows\System32和Windows\SysWOW64文件夹下的java.exe, javaw.exe 和 javaws.exe文件删掉.
- (安装jdk时默认将这三个文件复制到这两个目录)
最后一步: 测试
- win+r 输入 cmd 打开命令台输入: java
- 出现"java不是内部或外部命令,也不是可运行的程序
或批处理文件。"完全卸载JDK成功.如图
JDK17安装
第一步: 官网下载
https://www.oracle.com/java/technologies/downloads/#jdk17-windows
注:Linux、macOS、Windows三个版本,根据自己的需要下载不同版本,windows系统建议下载
- 查看自己的电脑系统,右键点击此电脑查看属性
- 选择: Windows下的 x64 Installer安装包。
第二步: 安装JDK
- 双击下载好的安装包,点击下一步
- 点击下一步
- 点击更改,选择你要安装JDK的路径,直接点击确定
- 更改完成,点击下一步
- 注:记住选择的JDK安装路径,后序配置JDK环境变量需要安装路径
此时,JDK17就已经安装好了,点击关闭即可。
配置JDK环境变量
注:JDK17新版本,会自动配置环境变量,在dos命令窗口中,输入java和javac以及java -version都能弹出相关JDK信息,但是在后序使用中,Tomcat等与JDK默认配置环境变量不兼容,所以我强烈建议不使用JDK自动配置的环境变量,自己手动配置。
- 此电脑—>鼠标右键—>属性, 找到 高级系统设置,点击高级系统设置
- 点击 环境变量
- 在 系统变量 中,点击 新建
- 输入 JAVA_HOME 和 JDK的安装路径 。注:(不要包括bin文件) ,可以直接点击浏览目录选中JDK的安装路径
- 选中系统变量中的 Path 点击编辑。(此处可以删除系统给你配置的JDK环境变量)
- 点击新建,输入 %JAVA_HOME%\bin 即可,全部点击确定。
- 保存退出即可
- 查看JDK是否安装成功
- win+r 输入 cmd 打开命令台输入: java, 点击enter运行即可
- 输入:java -version
- 输入:javac
eclipse 重新配置,并debug调试
- 打开eclipse, 在上面的菜单栏Window的下拉项中找到 Preferences
- Preferences -> Compiler -> Compiler compliance level改为自己的 jdk版本
- 再点击Apply—> Apply and Close关闭
再点击debug,就可以调试啦!
注:自己遇到的问题,仅供参考,如有不足,欢迎指正!