为什么我的Java用cmd查不到版本号
避免与其他命令与Java命令冲突,已经安装了JDK并正确配置了环境变量,但CMD仍然无法找到Java命令。其他程序或脚本已经定义了具有相同名称的Java命令,避免导致冲突等问题都有考虑过。包括本人使用cmd查找C:\Program Files\Java\jdk1.8.0_201\bin\java -version但是最后结果还是显示'C:\Program' 不是内部或外部命令
包括cmd命令使用java -version最后结果显示是无结果
系统环境变量问题也已经试过,配置已将JDK的安装路径添加到系统的PATH变量中,但是用cmd命令java -version(也包括命令:C:\Program Files\Java\jdk1.8.0_201\bin\java -version)查找版本号还是无结果查不到或者显示不是内部或者外部命令
但是本人使用java控制面板查看显示版本号是java1.8.0版本的
以及从控制面板里面设置版本为java17,并启用应用,但是再次从java控制面板查看依旧还是版本java1.8.0版本
最后电脑重启也试过,依旧用cmd查不到java的版本号
所以问题出在哪里? 求解答
需要使用 “ 雙引號,或者使用 tab 幫助輸入。
例子:
“C:\Program Files\Java\jdk1.8.0_201\bin\java.exe” -version
你路径里带空格,cmd会认为C:\Program是你要执行的exe,后面都是参数
你要把前面的路径用双引号包起来
或者先用cd指令进入bin目录,再执行java -version
问题解决了,我是通过删除javapath_target文件夹,然后用cmd查一下(Java -Javaversion)版本就出来了,至于为什么删除javapath_target973068812文件我也查了,原因是因为javapath文件夹是Java安装目录中的一个文件夹,包含Java的可执行文件,用于执行Java程序和编译Java源代码。正确配置环境变量可以确保系统正确地找到并执行该文件夹中的可执行文件