当我试图检查我正在运行的Java的当前版本时,我收到了错误“Java不能被识别为内部或外部命令、可操作的程序或批处理文件。”
我运行的是Windows 7操作系统,下载了最新的JDK,我觉得我可能不小心从机器上删除了java,因为在我能够使用“java -version”命令检查java版本之前。
我必须下载什么软件才能让Java在我的机器上重新工作?
编辑:
在确保所有环境变量都指向当前的Java SDK之后,我已经设法让Java从我的cmd中再次运行。
当我试图检查我正在运行的Java的当前版本时,我收到了错误“Java不能被识别为内部或外部命令、可操作的程序或批处理文件。”
我运行的是Windows 7操作系统,下载了最新的JDK,我觉得我可能不小心从机器上删除了java,因为在我能够使用“java -version”命令检查java版本之前。
我必须下载什么软件才能让Java在我的机器上重新工作?
编辑:
在确保所有环境变量都指向当前的Java SDK之后,我已经设法让Java从我的cmd中再次运行。
当前回答
在我的情况下,PATH被正确设置,但PATHEXT已被我错误地清除。exe扩展名。这就是为什么窗口不能找到java或任何。exe应用程序从命令提示符。希望它能帮助到一些人。
其他回答
在更新环境变量后,我在Windows 10中打开了一个新的命令提示符,而没有关闭旧的命令提示符(让我的命令更方便,并且懒得再次输入) 不过,新的cmd窗口指的是以前版本的Java。
然后,一旦我关闭了所有以管理权限运行的cmd提示符,新的java版本就反映出来了。
如果您在Windows Box中安装了cygwin,或者使用UNIX Shell则
Issue bash#which java
这将告诉你java是否在你的类路径中。
重新启动命令提示符,检查JDK版本。我在上面花了02天,直到我在检查javac - version、javac等之前重新启动命令提示符,问题才得到解决。
我的解决方案是在JAVA_HOME和path中放置相同的值(JDK bin文件夹的路径)
试试这个:
系统变量: PATH = jdk安装的/bin文件夹
https://docs.oracle.com/javase/10/install/installation-jdk-and-jre-microsoft-windows-platforms.htm