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

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

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

编辑:

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


当前回答

查询环境变量。

打开“编辑系统环境变量”。 然后点击“环境变量”。

在“用户变量”下,点击“路径”,然后点击“编辑”。

找到你的Java路径,然后点击“编辑”。

然后粘贴Java安装文件夹的路径。 大多数情况下,你可以在类似的路径上找到它。 C:\Program Files\Java\jdk-12.0.2\bin

单击“确定”。 现在在开始菜单中,键入cmd。 打开命令提示符。 类型 java - version 如果你做对了,它应该是这样的。

其他回答

您需要配置环境变量JAVA_HOME和PATH。

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

或者,您可以简单地将bin文件夹的整个路径添加到PATH中,而不需要JAVA_HOME变量,但是,当您需要在您的机器上有多个java版本时,这就有点麻烦了(这样您只需要更改JAVA_HOME,甚至不需要更改PATH)

Windows 8存在此问题。 首先复制您的java jdk的路径-例如C:\Program Files\Java\ jdk1.7.0_51\bin。

右键单击桌面上的“我的电脑”图标,单击“属性”。 在左侧窗格中选择“高级系统设置”。 在“高级”选项卡下,选择底部的“环境变量”。 在“系统变量”中选择“路径”变量并编辑它。

粘贴路径,并在末尾添加一个';',例如C:\Program Files\Java\ jdk1.7.0_51\bin;

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

首先找出您在哪个目录中安装了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工具,不使用它也可以。


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

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

Issue bash#which java

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

我也有同样的问题。只要在你的电脑上安装正确的java即可。如果你的电脑是64位的,那么安装64位的java。如果它是32位,那么反之亦然:)