当我试图检查我正在运行的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中再次运行。
当前回答
只是给那些仍然有问题的人提供一些额外的信息, 不要编辑java的path变量,而是删除这部分路径(只删除java!!) 并创建一个指向jdk/jre的新变量。
这似乎对我很管用。
其他回答
我纠正了我的路径变量,但命令提示符需要重新启动,否则,它将无法验证对路径变量的更改。可能对我这样的人有帮助。所以 “重启命令提示符”
Windows 7:
右键单击我的电脑 选择属性 选择高级系统设置 选择Advanced选项卡 选择环境变量 在“系统变量”下选择“路径” 单击Edit按钮 在变量值编辑器中,将此粘贴到行首 C:\Program Files\Java\ jdk1.7.0_72 \ bin。 单击“确定”,然后再次单击“确定” 重新启动命令提示符,否则它不会看到对路径变量的更改 在命令提示符中输入java -version。
第8步注意事项:
这里的java版本可能与这里使用的不同——这只是一个示例。 path变量中可能还有其他值。不要删除已经存在的内容,这一点非常重要。这就是为什么指令说要将给定的值粘贴在行首——这意味着您不删除现有的值,只需在它前面加上java。这还可以修复如果路径上也有其他版本的java时可能遇到的任何问题。
第六步注意事项:
这将为计算机设置路径,而不是为个人用户设置路径。可能您正在其他开发人员也在使用的计算机上工作,在这种情况下,您宁愿设置用户变量,而不是系统变量
在更新环境变量后,我在Windows 10中打开了一个新的命令提示符,而没有关闭旧的命令提示符(让我的命令更方便,并且懒得再次输入) 不过,新的cmd窗口指的是以前版本的Java。
然后,一旦我关闭了所有以管理权限运行的cmd提示符,新的java版本就反映出来了。
对我来说,它开始工作后,:在系统变量路径的开始:——
我也有同样的问题。只要在你的电脑上安装正确的java即可。如果你的电脑是64位的,那么安装64位的java。如果它是32位,那么反之亦然:)