问题现象:
在现公司,遇到一个问题,就是配置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环境变量的最前面,问题就迎刃而解了。
分享到:
相关推荐
Java 环境配置与设置 JAVA_HOME, CLASSPATH, PATH 的目的 Java 环境配置是 Java 开发的基础,我们需要正确地配置 JAVA_HOME, CLASSPATH, PATH 等环境变量,以便正确地编译和运行 Java 程序。在本节中,我们将详细地...
- **便于版本管理和切换**:当需要更换不同版本的Java时,只需更改`JAVA_HOME`指向的新版本路径即可,无需对其他应用程序进行修改。 #### 四、常见问题及解决方案 - **问题1**:设置`JAVA_HOME`后,仍然提示找不到...
JAVA_HOME 路径修改后的 JDK 版本不更新解决方法 在 Java 开发过程中,我们经常需要更改 JDK 的版本以适应不同的项目需求。然而,在修改 JAVA_HOME 路径后,JDK 的版本却仍然不更新。这是什么原因呢?今天,我们将...
本文将深入探讨Java的环境变量,包括`JAVA_HOME`, `PATH`, 和 `CLASSPATH`,以及它们在JDK 1.8.0_241版本中的作用。 首先,`JAVA_HOME` 是一个系统环境变量,它指向Java开发工具集(JDK)的安装目录。在Windows系统...
系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 C:\java\jdk1.8.0_101 ) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 系统变量→新建 CLASSPATH ...
在Java环境中,我们需要添加`%JAVA_HOME%\bin`到`PATH`,这样系统就能在任何地方执行Java命令,如`java`, `javac`, `jar`等。 3. **CLASSPATH**: 它告诉Java虚拟机(JVM)去哪里寻找类文件。默认情况下,JVM会在...
(1)新建->变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (3)新建->变量名:CLASSPATH变量值:.;%JAVA_...
赠送jar包:flink-streaming-java_2.12-1.14.3.jar; 赠送原API文档:flink-streaming-java_2.12-1.14.3...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
最近遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行Java -version始终是最初的那个java版本,所以这篇文章主要给大家介绍了关于Java中设置JAVA_HOME无效的解决方法,需要的朋友可以参考借鉴,下面来一起看...
- **环境变量引用**:在Linux下,可以使用`export JAVA_HOME=/usr/local/jdk`等方式设置环境变量,并在其他变量中引用,例如`PATH`中使用`$JAVA_HOME/bin`。 #### 六、总结 正确配置Java环境变量是Java开发者的基础...
- 归一化管理:便于集中管理JDK的安装路径,当需要更改JDK版本或路径时,只需更改`JAVA_HOME`变量值即可。 - 第三方软件兼容性:很多第三方软件依赖于`JAVA_HOME`环境变量,以便正确识别和调用JDK组件。 #### 二...
- **版本管理**:如果安装了多个版本的JDK,确保JAVA_HOME指向所需的版本。 - **跨平台配置**:在不同的操作系统上配置JDK时,需要注意路径分隔符的不同(Windows使用`;`,Unix/Linux使用`:`)。 通过以上步骤,您...
2. **一致性**:如果JDK的安装位置需要变动,只需要更新JAVA_HOME的值,而不需要修改所有依赖于这个路径的文件或配置,保证了系统的稳定性和一致性。 3. **第三方软件兼容**:许多第三方Java工具和框架依赖于JAVA_...
赠送jar包:flink-streaming-java_2.11-1.10.0.jar; 赠送原API文档:flink-streaming-java_2.11-1.10.0-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
解决 Java_heap_space 问题 Java_heap_space 问题是 Java 应用程序中一个常见的问题,它是指 Java 虚拟机(JVM)堆空间不足,导致应用程序无法正常运行的错误。在本文中,我们将详细解释 Java_heap_space 问题的...
- 通过使用`JAVA_HOME`作为其他环境变量的基础(如`Path`),可以简化路径管理,使得在升级Java版本时更容易更新路径。 4. **提高可移植性**: - 由于`JAVA_HOME`指定了Java的安装位置,因此在不同的计算机之间...
- 如果系统中安装了多个JDK版本,应根据实际使用的版本设置`JAVA_HOME`。 #### Path环境变量配置 - **定义**:`PATH`环境变量用于定义系统搜索可执行文件时会遍历的路径列表。 - **作用**:通过添加JDK的`bin`...
赠送jar包:flink-streaming-java_2.11-1.13.2.jar; 赠送原API文档:flink-streaming-java_2.11-1.13.2...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
- 对于JAVA_HOME,选择“新建”,输入变量名`JAVA_HOME`,然后输入变量值(JDK的安装路径)。 - 对于PATH,找到已有的PATH变量,点击“编辑”,在变量值末尾添加`%JAVA_HOME%\bin`。 - 对于CLASSPATH,如果不存在...