当我试图检查我正在运行的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中再次运行。
当前回答
在更新环境变量后,我在Windows 10中打开了一个新的命令提示符,而没有关闭旧的命令提示符(让我的命令更方便,并且懒得再次输入) 不过,新的cmd窗口指的是以前版本的Java。
然后,一旦我关闭了所有以管理权限运行的cmd提示符,新的java版本就反映出来了。
其他回答
您需要配置环境变量JAVA_HOME和PATH。
JAVA_HOME必须包含java的路径,您应该将%JAVA_HOME%\bin添加到path中
或者,您可以简单地将bin文件夹的整个路径添加到PATH中,而不需要JAVA_HOME变量,但是,当您需要在您的机器上有多个java版本时,这就有点麻烦了(这样您只需要更改JAVA_HOME,甚至不需要更改PATH)
如果在用户变量下设置了环境变量(JAVA_HOME和PATH),命令提示符(以管理员身份运行)将不会识别java。为此,您需要在系统变量下设置环境变量。
Windows 8存在此问题。 首先复制您的java jdk的路径-例如C:\Program Files\Java\ jdk1.7.0_51\bin。
右键单击桌面上的“我的电脑”图标,单击“属性”。 在左侧窗格中选择“高级系统设置”。 在“高级”选项卡下,选择底部的“环境变量”。 在“系统变量”中选择“路径”变量并编辑它。
粘贴路径,并在末尾添加一个';',例如C:\Program Files\Java\ jdk1.7.0_51\bin;
在我的情况下,PATH被正确设置,但PATHEXT已被我错误地清除。exe扩展名。这就是为什么窗口不能找到java或任何。exe应用程序从命令提示符。希望它能帮助到一些人。
不知道为什么,但在我的情况下,原因是因为我运行蟒蛇终端而不是CMD。
在我使用CMD并更新路径设置后,如上所有评论中提到的问题在我这边解决了。