已经安装了JDK并配置好了系统环境变量,但是cmd使用java -version 或者 javac -version 不显示任何内容
主要是系统未找到用户安装的jdk里的java程序,导致了此问题,可见有时当一个命令(这里是 java 命令)相同时要考虑到顺序的优先级问题。如给您带来了帮助,可以点点关注🤗。如果有什么问题请在评论区留言,我看到会解答。
·
1.问题图片
2.解决方法
1.问题分析
首先确保你的 Java 环境配置没有问题,即之前你个人手动安装的 jdk 配置没有问题。
那怎么检查你个人手动安装的 jdk 配置有没有问题呢?可以在 Dos 窗口输入
# cmd窗口运行 where java
运行结果
- 其中1️⃣号和3️⃣号是软件自动安装的 java 程序。
- 2️⃣号是你个人手动安装的jdk配置好后找到的 java 程序,从以上截图中可以看到你个人手动安装的 java 路径在软件自动安装的路径之后,而 windows 系统读取环境变量时是按照从上至下的顺序,故当你在cmd窗口里输入了 java 或 java -version 后系统找到的java.exe 不是你个人手动安装的。
2.解决方法
到系统变量里移动你个人手动安装的jdk路径至软件安装的路径之上,在 windows10 系统下是
- 右键-->此电脑,选择-->属性,选择左侧的-->高级系统设置,找到并点击底下的-->环境变量,找到并点击系统变量里的 Path 如图
- 移动之后为
- 检查是否成功
# cmd窗口运行 where java
- 发现自己安装的已经在最上面了,然后再次运行
# cmd窗口运行 java -version javac -version
- 运行成功,问题解决,让我们运行开头的 A.java 程序试试
3.问题总结
主要是系统未找到用户安装的jdk里的java程序,导致了此问题,可见有时当一个命令(这里是 java 命令)相同时要考虑到顺序的优先级问题。如给您带来了帮助,可以点点关注🤗。如果有什么问题请在评论区留言,我看到会解答。
更多推荐
已为社区贡献1条内容
所有评论(0)