Java环境配置正确,但是java、javac、java -version均返回“不是内部或外部命令,也不是可运行的程序或批处理文件”?

27 篇文章 6 订阅 ¥9.90 ¥99.00
本文介绍了在配置Java环境时遇到的问题,即在命令行输入`java`、`javac`、`java -version`返回"不是内部或外部命令"的错误。详细讲解了四种不同的环境配置方法,分析了导致问题的原因,特别是`%JAVA_HOME%`在Win7和Win10系统中的不同表现。解决方案包括正确设置Path和CLASS_PATH,以及在Win10中以管理员身份运行CMD。
摘要由CSDN通过智能技术生成
微信公众号:AIMIN2020

前言

大多数人刚接触Java的时候都会经常看到JDK、JRE、JVM,但可能一直迷迷糊糊,不知道它们之间真正的作用和含义,而了解JDK、JRE、JVM分别是什么及它们之间的关系有助于我们更加深刻的理解java语言的特性。

Java程序是运行在JVM(Java虚拟机)上的,在开发程序之前要配置Java开发环境,而配置环境要做的就是JDK的安装和配置。

三者的大致结构是这样的,简单来说就是JDK包含JRE,JRE又包含JVM的关系。如下图所示:

配置环境

第一步:下载jdk1.8,并安装jdk1.8

网址:Java Downloads | Oracle

图:下载jdk1.8

下载完就jdk1.8,点击:运行、下一步简单;其中有两次可设置路径;

第一次:jdk(java开发工具包)的路径;

第二次:jre(java运行时环境)的环境路径,都放在同一个文件夹中如命名java。

事先设置java文件夹:Java1.8安装路径

Java安装的路径为D:/java/jdk1.8.0_181、 D:/java/jdk1.8.0_181/jre1.8.0_181

安装程序选中这两文件夹即可;

第二步:配置Java1.8环境

Java_HOME:D:/java/jdk1.8.0_181    (选择java路径 下有 jdk 和 jer)

CLASS_PATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(最前有一点和分号如:“.;”

Path:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

第三步:检查java配置环境

打开CMD,输入java、javac、java -version

第四步:对症下药(重新配置)以下是配置四种

配置方法一:PathCLASS_PATH中都用“%JAVA_HOME%”表示。

Java_Home:D:\Java\jdk1.8.0_181;

Path:;%JAVA_HOME%\jdk\bin;%JAVA_HOME%\jre\bin;

Class_Path.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

检查键入 Java、javac、java –version   查看配置是否返回成功,含提示信息

配置方法二:Path中都用“%JAVA_HOME%”表示。CLASS_PATH用全部路径表示

Java_Home:D:\Java\jdk1.8.0_181;

PathD:\Java\jdk1.8.0_181\bin;D:\Java\jdk1.8.0_181\jre\bin;

Class_Path.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

检查键入 Java、javac、java –version 查看配置是否返回成功,含提示信息

配置方法三:CLASS_PATH中都用“%JAVA_HOME%”表示。Path用全部路径表示

Java_HomeD:\Java\jdk1.8.0_181;

Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

Class_Path.; D:\Java\jdk1.8.0_181\lib; D:\Java\jdk1.8.0_181\lib\tools.jar;

检查键入 Java、javac、java –version成功,含提示信息

配置方法四:PathCLASS_PATH中都用全部路径表示。

Java_Home:D:\Java\jdk1.8.0_181;

PathD:\Java\jdk1.8.0_181\bin;D:\Java\jdk1.8.0_181\jre\bin;

Class_Path.; D:\Java\jdk1.8.0_181\lib; D:\Java\jdk1.8.0_181\lib\tools.jar;

检查键入 Java、javac、java –version  查看配置是否返回成功,含提示信息

注意:如果使用 1.5 以上版本的 JDK,不用设置 CLASSPATH 环境变量,也可以正常编译和运行 Java 程序。 

  • 方法一和方法二:在path配置中含有%JAVA_HOME%,导致了配置失败
  • 方法三和方法四:都可以配置java环境成功。

参考文章:Java 开发环境配置 | 菜鸟教程 

当环境配置正确时,键入 java、javac、java –version 均显示“不是内部或外部命令,也不是可运行的程序或批处理文件”。

极有可能是:在cmd.exe修改path的值;则需要重新启动cmd.exe。

使用 Windows PowerShell 进行检查java环境是否配置成功

在CMD中也是可以设置path变量的值

这时修改path的值可能导致java配置失败。

需要重启CMD或者重启电脑。才能检查 Java 环境的配置是否成功!!!

需要重启CMD或者重启电脑。才能检查 Java 环境的配置是否成功!!!

需要重启CMD或者重启电脑。才能检查 Java 环境的配置是否成功!!!

在CMD查看Path的值

重启配置java环境配置成功。

Win7系统能识别%JAVA_HOME%,但是配置java环境使用%JAVA_HOME%时,键入java、javac、java –version都表示“不是内部或外部命令,也不是可运行的程序或批处理文件。”;也可能path这个变量不识别“%”。

WIN10系统时,需要注意以管理员身份运行!!!

WIN10系统时,需要注意以管理员身份运行!!!

WIN10系统时,需要注意以管理员身份运行!!!

这个问题可能是由于您的计算机上没有正确安装Java开发环境导致的。请按照以下步骤检查和解决此问题: 1. 首先,确保已经正确安装了Java开发工具包(JDK)。您可以在Oracle官方网站上下载适合您系统的最新版本JDK,并按照安装向导进行安装。 2. 安装完成后,打开命令提示符(Windows)或终端(Linux/macOS)窗口,并输入以下命令来验证Java是否已成功安装: ``` java -version ``` 如果您看到输出了Java版本信息,则表示Java已成功安装。如果没有输出或者显示类似于 "java 不是内部外部命令" 的错误信息,则说明Java正确配置。 3. 如果Java正确配置,请检查您的系统环境变量设置。确保以下路径已添加到您的系统环境变量中: - JDK的安装路径(例如:C:\Program Files\Java\jdk1.8.0_271\bin) 如果这些路径尚未添加到环境变量,请按照以下步骤进行添加: - 在Windows上,打开控制面板,搜索并打开"环境变量"。 - 在环境变量对话框中,双击"Path"系统变量。 - 在编辑环境变量对话框中,点击"新建"按钮,并添加JDK的安装路径。 - 确认并保存您的更改,然后重新打开命令提示符窗口,再次尝试运行"java -version"命令。 如果您是在Linux或macOS上使用,请编辑您的用户配置文件(例如:~/.bashrc 或 ~/.bash_profile),并将以下行添加到文件的末尾: ``` export PATH="/usr/local/java/bin:$PATH" ``` 保存文件并重新打开一个新的终端窗口,然后再次尝试运行"java -version"命令。 4. 如果问题仍然存在,请检查JDK的安装是否正确,并尝试重新安装JDK。 希望这些步骤能够帮助您解决问题。如果您还有其他疑问,请随向我提问。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AMING20220827

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值