JAVA_HOME环境变量失效的解决办法

本文详细介绍了因JAVA_HOME环境变量配置不当导致Eclipse无法启动的问题及其解决方案。文章首先描述了错误现象,随后深入探讨了注册表及系统环境变量对JAVA_HOME的影响,并给出了具体的修改步骤。

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

晚上把oracle自带的weblogic给卸载了,然后打开eclipse,发现报错了:

Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg'

 

JAVA_HOME的环境变量值根本不是这个目录,到CMD命令窗口下,用echo %JAVA_HOME%,也显示正常,但是java -version时,显示java的home目录仍然是C:\Java\jre7,"百撕不得妻姐"之后,去问了度娘,原来JDK如果执行过安装程序后,会在

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.7.0_45\MSI\ 留下印记,里面有一项INSTALLDIR记录的还是当时安装的旧路径,如下图:

为了清净,直接把HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\这个注册表分支给删除了,然后到cmd下,运行java -version,又出现另一个错误:

C:\Users\jimmy.yang>java -version

Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment.

网上搜索了下,很快找到了答案:

Path系统环境变量中,把%JAVA_HOME%\bin调整到最前面,Finally,世界终于恢复原来的秩序,宇宙终于恢复和平了!

以上转至http://www.cnblogs.com/yjmyzz/p/3521554.html

 

但是自己在本机修复把%JAVA_HOME%\bin 放在最前还是有问题,原因是我的JAVA_HOME 设置在用户变量里面,而%JAVA_HOME%\bin 设置在系统变量,系统读取时,未读取到JAVA_HOME所以报错,把JAVA_HOME移到系统变量就OK了,这才世界回复和平,解决问题的过程都是一波三折

转载于:https://my.oschina.net/u/1579617/blog/742881

### Linux Java 环境变量配置失效的原因分析与解决方案 在Linux系统中,Java环境变量配置可能因多种原因而失效。以下是针对这一问题的具体分析和解决方法。 #### 1. 配置文件的选择不当 通常情况下,在Linux下设置环境变量可以通过修改`~/.bashrc`、`~/.profile`或`/etc/profile`等文件实现。如果选择了错误的配置文件,则可能导致环境变量无法生效[^2]。 - **解决办法**: 确认当前使用的Shell类型(如Bash),并编辑对应的初始化脚本文件。对于大多数用户来说,默认应编辑的是`~/.bashrc`或者全局范围内的`/etc/profile`文件。 ```bash export JAVA_HOME=/usr/local/java8 export PATH=$PATH:$JAVA_HOME/bin ``` #### 2. 文件未被重新加载 即使已经更新了上述提到的相关配置文件,但如果这些更改没有通过执行特定命令来激活的话,那么新的设定也不会立即应用到现有的会话当中去[^4]。 - **解决办法**: 每次完成对`.bashrc`或者其他启动脚本中的改动之后,请记得运行下面这条指令让其即时生效: ```bash source ~/.bashrc # 或者如果是/etc/profile则需这样操作 source /etc/profile ``` #### 3. 路径指定不准确 有时尽管设置了正确的语法结构用于定义`JAVA_HOME`,但由于实际安装目录发生变化等原因造成路径指向有误也会引发此类现象发生[^3]。 - **验证方式**: 可以先打印出所设好的变量看看它到底是什么样子的内容;然后再对比一下真实的JDK所在位置是否一致。 ```bash echo $JAVA_HOME ls -l /path/to/jdk/ ``` 假如发现两者不符就需要调整回正轨上去才行啦! --- ### 总结 综上所述,当遇到Linux下的Java环境变量配置失败的情况时可以从以下几个方面入手排查解决问题:一是检查自己是不是选错了应该编辑的那个配置文档;二是看有没有忘记做最后一步使改变起作用的操作即sourcing该文件;三是确保给出的路径确实存在并且无误。按照以上指导原则逐一排除干扰因素直至恢复正常为止即可成功修复此状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值