1.问题图片

指正:图中的指令应该是java -version javac -version,这里打错了,但是也没报错

 2.解决方法

        1.问题分析

首先确保你的 Java 环境配置没有问题,即之前你个人手动安装的 jdk 配置没有问题。

那怎么检查你个人手动安装的 jdk 配置有没有问题呢?可以在 Dos 窗口输入 

# cmd窗口运行
where java

运行结果

  1. 其中1️⃣号和3️⃣号是软件自动安装的 java 程序。
  2. 2️⃣号是你个人手动安装的jdk配置好后找到的 java 程序,从以上截图中可以看到你个人手动安装的 java 路径在软件自动安装的路径之后,而 windows 系统读取环境变量时是按照从上至下的顺序,故当你在cmd窗口里输入了 java 或 java -version 后系统找到的java.exe 不是你个人手动安装的。

        2.解决方法

到系统变量里移动你个人手动安装的jdk路径至软件安装的路径之上,在 windows10 系统下是

  1. 右键-->此电脑,选择-->属性,选择左侧的-->高级系统设置,找到并点击底下的-->环境变量,找到并点击系统变量里的 Path 如图

  2. 移动之后为
  3. 检查是否成功
    # cmd窗口运行
    where java

  4. 发现自己安装的已经在最上面了,然后再次运行
    # cmd窗口运行
    java -version
    javac -version

  5. 运行成功,问题解决,让我们运行开头的 A.java 程序试试

         3.问题总结

主要是系统未找到用户安装的jdk里的java程序,导致了此问题,可见有时当一个命令(这里是 java 命令)相同时要考虑到顺序的优先级问题。如给您带来了帮助,可以点点关注🤗。如果有什么问题请在评论区留言,我看到会解答。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐