“Java”不被识别为内部或外部命令

当试图检查我正在运行的Java的当前版本时,我收到错误“java”不被识别为内部或外部命令,可操作程序或batch file。“

我正在运行Windows 7操作系统,并已经下载了最新的JDK,并觉得我可能已经意外地从机器上删除了Java,因为之前我可以使用命令“java -version”来检查Java版本。

我必须下载什么软件让Java再次在我的机器上工作?

编辑:

确保所有环境variables都指向当前的java sdk后,我已经设法让我的cmd再次运行Java。 谢谢你对我的问题的所有答案,凯伦

您需要configuration您的环境variables, JAVA_HOMEPATH

JAVA_HOME必须包含java的path,您应该将%JAVA_HOME%\ bin添加到PATH

或者,您可以简单地将您的PATH添加到bin文件夹的整个path,而不使用JAVA_HOMEvariables,但是当您需要在您的计算机上安装多个Java版本时,这样做会更麻烦一些(这样,您只需要改变JAVA_HOME ,甚至不打扰PATH

对于Windows 7:

  1. 右键单击My Computer
  2. selectProperties
  3. selectAdvanced System Settings
  4. selectAdvanced选项卡
  5. selectEnvironment Variables
  6. System Variables下selectPath
  7. 点击Editbutton
  8. 在variables值编辑器中,将其粘贴在行首

     C:\Program Files\Java\jdk1.7.0_72\bin; 
  9. 点击确定,然后再次确定

  10. 重新启动命令提示符,否则将不会看到pathvariables的更改
  11. 在命令提示符下键入java -version

步骤8的注意事项:
1.这里的java版本可能和这里使用的版本不一样 – 这只是一个例子。
2.pathvariables中可能会有其他值。 不要删除已经存在的内容,这一点非常重要。 这就是为什么说明书要求在行的开头粘贴给定的值 – 这意味着你不删除现有的值,你只需要在它之前的Java。 这也解决了如果其他版本的java也在path上,你会得到任何问题。

步骤6的注意事项:
这为计算机设定了path,而不是针对个人用户。 这可能是因为您正在使用其他开发人员也使用的计算机,在这种情况下,您宁愿设置用户variables,而不是系统variables

这听起来像你没有正确的目录添加到你的path。

首先找出你安装了Java的目录。例如,在我的盒子里,它位于C:\Program Files\java\jdk1.7.0_11 。 一旦find它,请直接运行它。 例如:

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

一旦你确定了正确的版本,将bin目录添加到PATH环境variables中。

请注意,您不需要一个JAVA_HOME环境variables,并且还没有一段时间。 有些工具可能会使用它 – 如果你正在使用其中的一种,那么确定,设置它 – 但是如果你只是使用(比如说)Eclipse和命令行的java / javac工具,没有它javac问题。


1是的,这已经提醒我需要更新…

遵循以下步骤

第1步。打开你的Windows属性,即(Windows +暂停rest),然后进入高级系统设置。 2.select高级选项卡—> Env.variable – >添加variables,如图所示。 现在打开命令提示符并检查:1. java 2. Javac正在成功执行。 如果仍然有错误,即“ java”不被识别为内部或外部命令 “,那么检查你是否安装了两次jdk。 如果是,则卸载并按照上述步骤操作。

对我来说,它开始工作后,把:,在系统variablespath的开始: –

在这里输入图像说明

在这里输入图像说明

这个问题在Windows 8上。首先拷贝你的java jdk的path – 例如C:\ Program Files \ Java \ jdk1.7.0_51 \ bin。

  1. 右键单击桌面上的我的电脑图标,然后单击属性。

  2. select左侧窗格中的“高级系统设置”。

  3. 在“高级”标签下,select底部的“环境variables”。

  4. 在系统variables中,select“path”variables并编辑它。

粘贴path并添加一个';' 在最后 – 例如C:\ Program Files \ Java \ jdk1.7.0_51 \ bin;

我有同样的问题。 只需安装您的计算机的Java的确切位。 如果你的电脑是64位,那么安装64位的Java。 如果是32位,反之亦然:)

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

 Issue bash#which java 

这将告诉你,Java是否在你的类path或不是。

在我的情况下,PATH被正确设置,但PATHEXT已被我通过.exe扩展错误清除。 那为什么窗口无法从命令提示符findJava或任何.exe应用程序。 希望它可以帮助别人。

我也遇到了这个问题。最终我解决了这个问题。你应该在“java”和“ – ”之间input一个空格。 即你应该在cmd中input'java -version'。

我做了所有这一切,但这并不适合我,但是最后,我发现我的错误在哪里:)。 我没有在java和-version之间input“空格”。 它应该像这样键入:java -version。 用“java”和“-version”之间的空格。 现在它适用于我。

我的解决scheme是在JAVA_HOMEPath放入相同的值(JDK bin文件夹的Path

JAVA_HOME路径