解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题一、问题出现             最近为了调试一个项目,需要启动一个项目,但启动一直有问题。电脑是64位的,但这个项目用的是32位的JDK,于是想看下安装的环境有没有问题,在CMD窗口输入:java-version,结果出问题了。。。如下截图。说明:电脑中安装的jdk如果是64位,则在路径中会带上64,如果是32位的并没有在路径中带上32。  二、解决     …

一、问题出现        

        最近为了调试一个项目,需要启动一个项目,但启动一直有问题。电脑是64位的,但这个项目用的是32位的JDK,于是想看下安装的环境有没有问题,在CMD窗口输入:java -version,结果出问题了。。。如下截图。

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

说明:电脑中安装的jdk如果是64位,则在路径中会带上64,如果是32位的并没有在路径中带上32。 

 

二、解决

        我去看了环境变量的配置,但还是有问题,于是我按照这个路径,发现有三个文件。

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

        看了第一个文件java.exe的属性,从它对应的路径来看,是我安装的64位的JDK,所以虽然我改变了环境变量,将JAVA_HOME指向了32位的JDK,但这里的文件还是64位的。

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

        左键双击java.exe,结果如下图,这里的java.exe其实是安装的64位JDK中java.exe的一个快捷方式,其它的两个也都是快捷方式。

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

        考虑了下,把这三个文件删除了,然后再在CMD窗口执行java -version,结果正常了,jdk已经换到32位的了。

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

        此时如想把JDK换回64位的呢?我把JAVA_HOME的配置信息改成了64位的,在刚才的CMD窗口上继续执行java -version,但显示没有变过去,于是我把CMD窗口关了重新打开,然后输入java -version,此时已经变回到64位的了。

解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题

 

三、问题分析        

        现在问题已经解决了,来分析下为什么会有这种情况。个人以为,最开始我配置的是64位的JDK,而且已经使用了一段时间了,在使用的过程中(比如J2EE项目运行)会把按照配置的JAVA_HOME路径加载java.exe、javaw.exe、javaws.exe,并在某一默认的路径【本电脑是C:\ProgramData\Oracle\Java\javapath\】下生成以上三个文件的快捷方式。而在改变JAVA_HOME的时候,这三个文件的快捷方式仍然是之前,所以就会有问题了。有人说把%JAVA_HOME%\bin放在path变量的最前面,这个不一定会有效,如果这三个文件在C:\ProgramData\Oracle\Java\javapath\中已经被删除了,我觉得是会有用的,但如果还是存在就难说了。

今天的文章解决java -version 系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe的问题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/33426.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注