`
yunzhu
  • 浏览: 1147893 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
B2b19957-cda7-3a9e-83a0-418743feb0ca
监控应用服务器
浏览量:110370
2e8be8be-e51f-346c-bcdd-12623c9aa820
Web前端开发
浏览量:119950
Bfa5df64-a623-34b9-85b8-ef3ce2aed758
经典异常的解决
浏览量:204910
社区版块
存档分类
最新评论

修改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环境变量的最前面,问题就迎刃而解了。

分享到:
评论
13 楼 zhangdong92 2016-05-25  
好办法,另外输入
where java
也可以查看java.exe文件的具体路径,比如我的是这样

C:\Users\username>where java 【此处输入 where java】
C:\Windows\System32\java.exe
C:\Program Files (x86)\Java\jdk1.7.0_40\bin\java.exe
12 楼 l294265421 2016-01-06  
非常好,刚好解决了我的问题
11 楼 yy8093 2015-06-24  
把原有的卸载掉咯
10 楼 2498168786 2015-06-04  
爱你,太棒了
9 楼 malson 2014-08-08  
感谢,解决问题
8 楼 long5493 2014-07-01  
多谢楼主,很牛的
7 楼 yunzhu 2014-04-25  
fair_jm 写道
解决了 多谢博主

6 楼 fair_jm 2014-04-25  
解决了 多谢博主
5 楼 zpd00001 2013-09-10  
           有个莫名其妙的问题困扰了一周,改了这地方就好了
4 楼 yunzhu 2013-05-04  
yuyujulin 写道
   跟我们公司一样,估计是公司的杀毒软件为了修复Java带来的漏洞,统一升级造成的。谢谢你的博客

我们公司是因为公司的一个中间件产品,需要依赖JDK,所以它就自己把JDK安装到system32目录下面了,坏习惯啊。
3 楼 yunzhu 2013-05-04  
bjqincy 写道
一般情况我的是放在最前面。。。。。

对,这样最保险,免得遇到问题抓耳挠腮
2 楼 bjqincy 2013-04-07  
一般情况我的是放在最前面。。。。。
1 楼 yuyujulin 2013-03-14  
   跟我们公司一样,估计是公司的杀毒软件为了修复Java带来的漏洞,统一升级造成的。谢谢你的博客

相关推荐

    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_HOME路径修改之后JDK的版本依然不更改的解决办法

    JAVA_HOME 路径修改后的 JDK 版本不更新解决方法 在 Java 开发过程中,我们经常需要更改 JDK 的版本以适应不同的项目需求。然而,在修改 JAVA_HOME 路径后,JDK 的版本却仍然不更新。这是什么原因呢?今天,我们将...

    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 ...

    JAVA_SET_enviroment

    在Java环境中,我们需要添加`%JAVA_HOME%\bin`到`PATH`,这样系统就能在任何地方执行Java命令,如`java`, `javac`, `jar`等。 3. **CLASSPATH**: 它告诉Java虚拟机(JVM)去哪里寻找类文件。默认情况下,JVM会在...

    jdk路径设置,java_home,path,classpath

    在Windows操作系统中,为了使计算机能够识别和执行Java程序,我们需要正确配置JDK的环境变量,主要包括`JAVA_HOME`, `PATH`, 和`CLASSPATH`。 1. **JAVA_HOME**: 这个环境变量用于存储JDK的安装目录。例如,如果JDK...

    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...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    Java中设置JAVA_HOME无效的解决方法

    最近遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行Java -version始终是最初的那个java版本,所以这篇文章主要给大家介绍了关于Java中设置JAVA_HOME无效的解决方法,需要的朋友可以参考借鉴,下面来一起看...

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

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

    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...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

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

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

    批处理设置系统变量JAVAHOME和TOMCATHOME

    本文将详细介绍如何使用批处理设置系统变量JAVAHOME和TOMCATHOME,以及涉及的工具`setx.exe`。 首先,我们需要理解系统变量的重要性。在Windows系统中,环境变量是用来存储与操作系统交互的重要信息,如软件的安装...

    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包版本问题,使用本文档中的版本即可正常运行

    java操作串口linux环境下Java_gnu_io_RXTXPort_nativeDrain报错解决方案

    java控制串口发送数据时在windows环境下正常,linux环境下报错C [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea,经多方查询验证为rxtx包版本问题,用本文档中的版本可以正常运行

    jdk1.8.0_333.x86_64-linux

    linux(x86_64)下的jdk压缩包,版本为 1.8.0_333。附带安装教程。 1、将jdk压缩包解压到指定目录(如:/usr/local/java)...export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

    1_sms_home_alarm_system_v1.0.0.0(3)_java_HomeHome_homealarmsyste

    标题 "1_sms_home_alarm_system_v1.0.0.0(3)_java_HomeHome_homealarmsyste" 暗示我们正在处理一个家庭安全报警系统的软件版本,该系统可能通过短信通知用户家庭安全状况。这个系统是用Java语言编写的,版本号为1.0....

Global site tag (gtag.js) - Google Analytics