“java -version”在命令提示符下不起作用

Posted

技术标签:

【中文标题】“java -version”在命令提示符下不起作用【英文标题】:"java -version" not working in command prompt 【发布时间】:2011-01-23 17:55:25 【问题描述】:

我下载了这个Java JDK 并安装了它。

但是当我去命令提示符检查版本时,它说它无法识别。

还有其他人在使用最新的 Java 时遇到此问题吗?

我可能没有安装正确的版本。我需要适用于grails的java

C:\>java
'java' is not recognized as an internal or external command,
operable program or batch file.

C:\>java -version
'java' is not recognized as an internal or external command,
operable program or batch file.

C:\>

当我在我的计算机上搜索 java 时,它没有找到任何东西

【问题讨论】:

您应该准确地复制/粘贴您在命令提示符中输入的内容以及返回的内容。 【参考方案1】:

Windows 2k8 R2 服务器- 要让 java [-option] 或 %JAVA_HOME% 在命令行中工作,您需要以下内容:

在控制面板->系统和安全->系统->高级系统设置->高级->环境变量->系统变量

编辑 Path 变量并添加一个“;”在最后一个值之后并添加 Java bin 目录的路径: 例如- C:\Progra~2\Java\jre6\bin\

添加 JAVA_HOME 变量,并将值设置为 java 可执行文件的路径: 例如- C:\Progra~2\Java\jre6\bin\java.exe

【讨论】:

我定义了 %JAVA_HOME%,然后将 %JAVA_HOME%\bin 放入我的 PATH 变量中。这样,如果我需要更改 JAVA_HOME,我只需在一个地方进行。另外,我不喜欢将 JAVA_HOME 放在 Program Files 目录中。由于文件名中的空格,我之前遇到过这个问题。【参考方案2】:

同时按下键盘上的“windows”和“pause”按钮,这将打开“系统偏好设置”对话框。 在高级选项卡中,找到环境变量。

然后,在用户(上)部分中,创建或更新以下两个变量:

JAVA_HOME = 放置 JDK 的位置,例如。 C:/Java/SDK PATH = %JAVA_HOME%/bin

关闭对话框。

然后,在新的命令行控制台中,尝试“javac -version”并查看是否检测到它。 使用新控制台很重要,因为环境变量只有在控制台启动时才会被读取。

【讨论】:

【参考方案3】:

Java 通常安装为(在 Windows 上)C:\Program Files\Java\jdk<version>

该安装目录有一个子目录bin,您需要通过控制面板将其附加到您的 PATH 环境变量中。然后,javajavac 等命令将在命令行中可用。

顺便说一句,Grails 也是如此。

【讨论】:

【参考方案4】:

是 -version 标志无法识别,还是“java”命令无法识别?测试它的一种方法是自己键入“java”并运行它,看看会发生什么。

如果无法识别该命令,make sure that the JDK's install path is in your windows PATH。如果没有,您将无法从命令提示符使用任何 java 可执行文件。 Here's another link 这可能会有所帮助。

【讨论】:

我在我的电脑上根本找不到java,但是当我再次运行安装时它说它已经安装了 @every_answer_gets_a_point - 阅读我在答案中链接的安装路径文档。它解释了您遇到的问题。【参考方案5】:

您需要手动将 javac.exe 和 java.exe 的路径添加到您的操作系统路径中。 Java 安装程序不会为您执行此操作。

【讨论】:

【参考方案6】:

对于 Linux:

检查 $PATH 和 $JAVA_HOME。你可以在 /etc/environment 中配置它

从控制台你可以检查它:

$ echo $PATH

对于 Windows:

我的电脑 -> 属性 -> 高级 -> 环境变量 检查那里的路径。

从控制台你可以检查它:

echo %PATH%

【讨论】:

【参考方案7】:

您系统的 PATH 变量中很可能没有 java.exe。

【讨论】:

我在我的电脑上根本找不到java,但是当我再次运行安装时它说它已经安装了 它位于“C:\Program Files\Java”或“C:\Program Files (x86)\Java”中,具体取决于您运行的 Windows 版本和安装的 Java 版本。 【参考方案8】:

您安装了 JDK。 java.exe 不是 JRE 的一部分吗?你安装了吗?

【讨论】:

你可能是对的,我需要哪个版本的 grails:grails.org/Installation? java.exe 也是 JDK 的一部分,JRE 通常作为 JDK 的一部分安装。【参考方案9】:

您应该在 Windows 控制面板中有一个 Java 图标。找到Java 选项卡并单击查看 按钮。这将向您显示 Java 可执行文件的路径。

最后但同样重要的是,确保您已重新启动计算机,以便 PATH 变量中的更改生效。

【讨论】:

您不需要重新启动计算机,只需打开一个新的命令窗口即可。或者您可以随时发出“set PATH=C:\path\to\java;%PATH%”来更新当前窗口中的路径。 从命令行使用 Java 没问题,但他可能想从其他工具中使用 Java。【参考方案10】:

可能你的环境变量中的系统变量设置不正确。请按照以下链接中的步骤操作。最后,确保系统变量中的路径组件只有一个 JDK 路径。删除其他您不会使用的 JDK 路径。

https://docs.oracle.com/javase/tutorial/essential/environment/paths.html

【讨论】:

【参考方案11】:

对我来说,路径中的行不正确

(1)检查PATH:在搜索中输入“编辑系统环境变量”->系统属性->高级->环境变量->系统变量->路径

(2) 在列表中,我的是C:\Program Files (x86)\Common Files\Oracle\Java\javapath,所以我只是在末尾添加\javapath文件夹中的exe文件)

操作系统:Windows 10 64 位

【讨论】:

【参考方案12】:

如果您设置了 PATH,但当您运行 %PATH% 时它没有显示在 cmd 中,请尝试重新启动您的计算机。

【讨论】:

【参考方案13】:

您可能已经安装了以前或旧版本的 Java,因此您可以将其卸载并直接从 Java JDK 下载 JDK

我也遇到了同样的问题,但是当我下载并安装最新版本时,问题得到了解决。

同时卸载程序文件中可能存在的任何其他 Java 版本。

要了解您计算机中可能存在的其他版本,请使用 Windows 文件资源管理器访问: 文件 > Windows C > 程序文件 > Java

您拥有的所有 JDK 和 JRE 都将在此处列出。卸载除您安装的版本之外的任何其他 Java 版本。然后确保你已经设置了JDK的路径变量。

【讨论】:

以上是关于“java -version”在命令提示符下不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Python命令在命令提示符下不起作用

Flutter 命令在 Windows 命令提示符下不起作用

awk 命令在 /bin/sh -c 下不起作用

通过 ResourceBundle 访问属性文件时出错

Visual Studio 2012 tf 命令在注销状态下不起作用

为啥 os.path.join() 在这种情况下不起作用?