`

修改JAVA_HOME无效,java版本保持不变的问题解决

 
阅读更多

问题现象:

 

在现公司,遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行java -version始终是最初的那个java版本。直接在PATH环境变量里追加写死的java路径也没用。

 

 

解决过程:

 

曾经在一个人机器上发现此问题,然后又在两个机器上发现同样的问题,于是我迷茫了。

 

接着冷静下来想想,在以前的地方从未遇到过这种情况,在现公司三个机器都遇到同样的情况,那么,很有可能就是因为现公司的系统的环境问题,或许是因为大家都装了某个软件引起的。

 

然后突然想到,难道是在系统目录里面有java.exe?导致优先调用了系统目录中的java.exe,而不是自己配置的JAVA_HOME中的java.exe?

 

立马来到C:\WINDOWS\system32目录下进行验证。果然,java.exe、javac.exe等exe程序华丽丽地躺在那里!

 

尼玛,哪个牛掰软件啊!居然把整个JDK安装到system32目录下面了。

 

 

解决途径:

 

接下来问题就简单了,修改环境变量即可解决。

 

因为PATH环境变量中默认将system32等系统重要目录添加在最前面,所以运行java -version时当然是调用system32目录下的java.exe了。所以只要将%JAVA_HOME%/bin这一句放到PATH环境变量的最前面,问题就迎刃而解了。

以上部分转自: http://yunzhu.iteye.com/blog/1551433

 

安装新的jdk时需要注意如下两点:

1.找到Java注册表键值 HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft ,将文件夹JavaSoft改名,最好只是改名,因为一旦出了问题还可以再改回来。然后再装旧版jre,原路经下安装可能还会报错,换一个路径安装,看看是不是没问题了,看看控制面板上Java的版本是不是换了。

2.修改%JAVA_HOME%环境变量。

 

如果jdk无法删除,报找不到dll文件,可以下载your uninstall卸载软件进行卸载,打开找到对应的jdk版本进行卸载

 

 

分享到:
评论

相关推荐

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    Java 环境配置与设置 JAVA_HOME, CLASSPATH, PATH 的目的 Java 环境配置是 Java 开发的基础,我们需要正确地配置 JAVA_HOME, CLASSPATH, PATH 等环境变量,以便正确地编译和运行 Java 程序。在本节中,我们将详细地...

    安装配置JAVA_HOME环境变量

    - **便于版本管理和切换**:当需要更换不同版本的Java时,只需更改`JAVA_HOME`指向的新版本路径即可,无需对其他应用程序进行修改。 #### 四、常见问题及解决方案 - **问题1**:设置`JAVA_HOME`后,仍然提示找不到...

    Java_jdk1.8.0_241 环境变量

    本文将深入探讨Java的环境变量,包括`JAVA_HOME`, `PATH`, 和 `CLASSPATH`,以及它们在JDK 1.8.0_241版本中的作用。 首先,`JAVA_HOME` 是一个系统环境变量,它指向Java开发工具集(JDK)的安装目录。在Windows系统...

    JAVA jdk1.8.0_101绿色版本

    系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH ...

    flink-streaming-java_2.12-1.14.3-API文档-中文版.zip

    赠送jar包:flink-streaming-java_2.12-1.14.3.jar; 赠送原API文档:flink-streaming-java_2.12-1.14.3-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    更换JAVA_HOME环境变量 教程

    更换JAVA_HOME环境变量.exe 教程

    flink-streaming-java_2.11-1.13.2-API文档-中文版.zip

    赠送jar包:flink-streaming-java_2.11-1.13.2.jar; 赠送原API文档:flink-streaming-java_2.11-1.13.2-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    01_JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用

    - 归一化管理:当 JDK 的安装路径发生变化时,只需要更新 **JAVA_HOME** 的值,而无需在所有依赖于 JDK 路径的地方进行修改。 - 第三方软件兼容性:许多基于 Java 的开发工具和应用会检查 **JAVA_HOME** 变量的...

    java环境变量一键设置

    (1)新建->变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)新建->变量名:CLASSPATH变量值:.;%JAVA_...

    flink-streaming-java_2.12-1.14.3-API文档-中英对照版.zip

    赠送jar包:flink-streaming-java_2.12-1.14.3.jar; 赠送原API文档:flink-streaming-java_2.12-1.14.3...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    Linux_Java_path_设置.

    - **环境变量引用**:在Linux下,可以使用`export JAVA_HOME=/usr/local/jdk`等方式设置环境变量,并在其他变量中引用,例如`PATH`中使用`$JAVA_HOME/bin`。 #### 六、总结 正确配置Java环境变量是Java开发者的基础...

    java如何设置JAVA_HOME,path,classpath及其作用

    - 归一化管理:便于集中管理JDK的安装路径,当需要更改JDK版本或路径时,只需更改`JAVA_HOME`变量值即可。 - 第三方软件兼容性:很多第三方软件依赖于`JAVA_HOME`环境变量,以便正确识别和调用JDK组件。 #### 二...

    浅谈Linux下修改/设置环境变量JAVA_HOME的方法

    本文将详细讲解如何在Linux系统中设置和修改环境变量JAVA_HOME,这是Java开发和运行环境中必不可少的一个变量。 首先,我们来看如何进行永久性的环境变量修改,这种方式对所有用户都有效: 1. 打开终端,使用`vi`...

    Linux下JAVA-HOME配置指南.pptx.pptx

    2. **JAVA版本冲突**:在多版本Java环境中,如果JAVA_HOME指向特定版本,可能会导致其他版本的Java无法正常使用,造成版本之间的冲突。 3. **JAVA_HOME未配置或删除**:若JAVA_HOME不存在或被删除,依赖Java的任何...

    jdk1.8 无需安装,配置java_home 即可使用

    标题提到的"jdk1.8 无需安装,配置java_home 即可使用",这意味着我们可以通过不进行传统的安装步骤,而是设置系统环境变量`JAVA_HOME`来使用JDK1.8。 首先,让我们详细了解一下JDK1.8的主要特性: 1. **Lambda...

    java环境变量配置 JDK环境变量

    3. **配置JAVA_HOME**:在“系统变量”中新建`JAVA_HOME`变量,其值为JDK安装路径`C:\Program Files\Java\jdk1.6.0_21`。 4. **配置PATH**:编辑或新建`PATH`变量,添加 `%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin`。 5....

    java home 的设置

    - 通过使用`JAVA_HOME`作为其他环境变量的基础(如`Path`),可以简化路径管理,使得在升级Java版本时更容易更新路径。 4. **提高可移植性**: - 由于`JAVA_HOME`指定了Java的安装位置,因此在不同的计算机之间...

    在linux环境下通过java代码操作串口,Java_gnu_io_RXTXPort_nativeDrain报错解决方案

    该文件用于解决通过java控制串口发送数据给时在Linux环境下报错,但在windows环境下正常。报错内容如下: [librxtxSerial.so+0x75da] Java_...经过一番研究得出结论为为rxtx包版本问题,使用本文档中的版本即可正常运行

    jdk1.8.0_231

    配置环境变量,vi /etc/profile,在文件最后添加配置 JAVA_HOME=/usr/local/java/jdk1.8.0_231/ JRE_HOME=/usr/local/java/jdk1.8.0_231/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_...

    flink-streaming-java_2.11-1.13.2-API文档-中英对照版.zip

    赠送jar包:flink-streaming-java_2.11-1.13.2.jar; 赠送原API文档:flink-streaming-java_2.11-1.13.2...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

Global site tag (gtag.js) - Google Analytics