当我试图检查我正在运行的Java的当前版本时,我收到了错误“Java不能被识别为内部或外部命令、可操作的程序或批处理文件。”

我运行的是Windows 7操作系统,下载了最新的JDK,我觉得我可能不小心从机器上删除了java,因为在我能够使用“java -version”命令检查java版本之前。

我必须下载什么软件才能让Java在我的机器上重新工作?

编辑:

在确保所有环境变量都指向当前的Java SDK之后,我已经设法让Java从我的cmd中再次运行。


当前回答

Windows 7:

右键单击我的电脑 选择属性 选择高级系统设置 选择Advanced选项卡 选择环境变量 在“系统变量”下选择“路径” 单击Edit按钮 在变量值编辑器中,将此粘贴到行首 C:\Program Files\Java\ jdk1.7.0_72 \ bin。 单击“确定”,然后再次单击“确定” 重新启动命令提示符,否则它不会看到对路径变量的更改 在命令提示符中输入java -version。


第8步注意事项:

这里的java版本可能与这里使用的不同——这只是一个示例。 path变量中可能还有其他值。不要删除已经存在的内容,这一点非常重要。这就是为什么指令说要将给定的值粘贴在行首——这意味着您不删除现有的值,只需在它前面加上java。这还可以修复如果路径上也有其他版本的java时可能遇到的任何问题。

第六步注意事项:

这将为计算机设置路径,而不是为个人用户设置路径。可能您正在其他开发人员也在使用的计算机上工作,在这种情况下,您宁愿设置用户变量,而不是系统变量

其他回答

如果您在Windows Box中安装了cygwin,或者使用UNIX Shell则

Issue bash#which java

这将告诉你java是否在你的类路径中。

假设Java/JDK安装在C:\Program Files\ Java:

请遵循以下步骤:

转到控制面板→系统→高级系统设置→高级→环境变量(控制面板中的赢取+系统暂停/中断) 在系统变量部分点击新建… 在“变量名”中输入:JAVA_HOME 在“Variable value write: C:\Program Files\Java\ bin”中,按“OK”。 在“系统变量”部分双击“路径” 按New并写入C:\Program Files\Java\ bin,按OK: 在“环境变量”窗口中按“确定” 重新启动/运行cmd.exe并写入:java——version:

听起来好像您没有将正确的目录添加到路径中。

首先找出您在哪个目录中安装了Java。例如,在我的盒子上,它位于C:\Program Files\java\ jdk1.7.0_111中。一旦你找到了它,试着直接运行它。例如:

c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version

一旦确定获得了正确的版本,将bin目录添加到PATH环境变量中。

请注意,您并不需要JAVA_HOME环境变量,而且已经有一段时间不需要了。有些工具可能会使用它——如果您正在使用其中之一,那么当然要设置它——但如果您只是使用(比如说)Eclipse和命令行java/javac工具,不使用它也可以。


是的,这提醒了我我需要更新…

重新启动命令提示符,检查JDK版本。我在上面花了02天,直到我在检查javac - version、javac等之前重新启动命令提示符,问题才得到解决。

在我的情况下,PATH被正确设置,但PATHEXT已被我错误地清除。exe扩展名。这就是为什么窗口不能找到java或任何。exe应用程序从命令提示符。希望它能帮助到一些人。