“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 环境变量中。然后,java
、javac
等命令将在命令行中可用。
顺便说一句,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”在命令提示符下不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 命令在 Windows 命令提示符下不起作用