ERROR: JAVA_HOME is set to an invalid directory 以及‘javac‘ 不是内部或外部命令,也不是可运行的程序解决

本文详细指导如何解决JAVA_HOME设置错误和'javac'命令找不到的问题,涉及环境变量配置,包括正确设置JAVA_HOME为JDK路径,以及检查并修复PATH环境变量,确保JDK和Maven的bin目录在系统路径中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ERROR: JAVA_HOME is set to an invalid directory 以及’javac’ 不是内部或外部命令,也不是可运行的程序解决

结论在这里插入代码片:这两个问题都是jdk环境变量配置的有问题。
解决方法:需要修改java_home和path的配置。

报错:
在这里插入图片描述
这里为了模拟错误,我改了JAVA_HOME的配置,我原本报错不是路径带“;”原因【虽然也是靠修改路径解决的】,这里只是为了展示错误

进入环境变量配置

解决过程:
我的电脑右键属性,选择高级属性设置
在这里插入图片描述
在这里插入图片描述

配置JAVA_HOME

选择JAVA_HOME,没有请自行加上在这里插入图片描述注意,JAVA_HOME的变量值一定是jdk所在的路径,比如我的jdk的路径是C:\Program Files\Java\jdk1.8在这里插入图片描述
这里为了不出错,最简单的方式就是在所在目录【如上图】直接把路径复制到之前的变量值中。
注意!
注意!
注意!
很多人出错的原因,就是这个路径写错,比如我的路径
C:\Program Files\Java\jdk1.8
后面不能有“;”,“\”
也不要带“\bin”
这些会导致报错,报错,基本都是这个写的有问题

配置PATH

选择PATH
添加%JAVA_HOME%\bin和%MAVEN_HOME%\jre\bin
在这里插入图片描述
这里注意去jdk所在目录下去确认一下是否有jre\bin这两个目录,如果没有,可能会导致报错,这个情况我没有遇到,如果遇到,自行查找解决方法
我的jdk目录下这两个目录结构是有的
在这里插入图片描述
点击确认,重启cmd测试环境变量是否配置ok
在这里插入图片描述
cmd输入java -version
在这里插入图片描述
输入javac在这里插入图片描述
‘javac’ 不是内部或外部命令,也不是可运行的程序
我报错ERROR: JAVA_HOME is set to an invalid directory
是想学groovysh,这个需要java环境,在测试groovy环境时输入groovysh,报错
修改路径后:
在这里插入图片描述
emmmm.有了新的错误,但是至少不是原来那个路径出错的问题了,仅供参考

### 正确设置JAVA_HOME环境变量 当遇到`allure --version`命令执行失败并提示`JAVA_HOME is set to an invalid directory`时,通常是因为JAVA_HOME环境变量配置不正确所致。具体来说,在某些情况下,该环境变量中可能存在多余的分号其他字符,这些都会影响到Java以及依赖于它的工具(如Allure)正常工作。 为了确保JAVA_HOME被正确设定: - 需要确认指向的是JDK安装目录而非仅限于bin文件夹[^1]。 对于Windows操作系统而言,可以通过如下方式来调整此环境变量: #### 修改系统环境变量中的JAVA_HOME 1. 右键单击“计算机”图标 -> 属性 -> 高级系统设置 -> 环境变量; 2. 在“系统变量”部分找到名为`JAVA_HOME`的条目,并对其进行编辑; 3. 如果存在多余字符(比如额外的分号),则应将其移除,只保留有效的路径字符串,例如 `C:\Program Files\Java\jdk-xx.x.x_xx` (这里的`xx.x.x_xx`代表具体的版本号)。注意不要在结尾处加上任何不必要的符号空白空间[^3]。 另外,还需检查Path环境变量里关于Java的部分是否也含有误置的信息者拼写错误。如果确实存在问题,则同样按照上述方法修正之[^2]。 完成以上更改之后,建议立即重启计算机以便使新的环境变量生效。这是因为一些应用程序可能会缓存旧版的环境设置直到下次启动为止。经过这样的处理后再次尝试运行`allur e--version`应该可以得到预期的结果了。 ```bash # 测试JAVA_HOME配置是否正确 echo %JAVA_HOME% java -version ``` 通过上述操作能够有效解决JAVA_HOME配置不当而引起的Allure命令行工具无法正常使用的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值