Answers:
您需要配置环境变量JAVA_HOME和PATH。
JAVA_HOME必须包含java的路径,并且应将%JAVA_HOME%\ bin添加到PATH
或者,您可以简单地将PATHbin文件夹的整个路径添加到路径中,而无需添加JAVA_HOME变量,但是,当您需要在计算机上使用多个Java版本时,这会有些烦人(这样,您只需进行更改JAVA_HOME并甚至不用理会PATH)
PATH变量。我可以更改内容而不破坏其他内容吗?
PATH变量中,而不要使用%JAVA_HOME%。看看这个答案:stackoverflow.com/a/62590863/3337089
对于Windows 7:
My ComputerPropertiesAdvanced System SettingsAdvanced标签Environment VariablesPath下System VariablesEdit按钮在变量值编辑器中,将其粘贴到行的开头
C:\Program Files\Java\jdk1.7.0_72\bin;单击确定,然后再次确定
java -version命令提示符。关于步骤6的注意事项:
1.这将设置计算机的路径,而不是单个用户的路径。可能是您正在其他开发人员也使用的计算机上工作,在这种情况下,您宁愿设置用户变量,而不是系统变量
听起来好像您没有在路径中添加正确的目录。
首先,找出要在其中安装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工具,那么没有它也可以。
1是的,这提醒我我需要更新...
假设将Java / JDK安装到以下文件夹:C:\ Program Files \ Java:
按照步骤:
java --version不起作用,但java -version有效。
对我来说,在系统变量路径的开头放置::后,它开始工作:-


我的解决办法是把相同的值(路径JDK bin文件夹)中JAVA_HOME和Path
JAVA_HOME与PATH和不涉及其他的答案。
不知道为什么,但是就我而言,原因是因为我在运行Anaconda终端而不是CMD。
在我使用CMD并按照上面所有注释所提到的那样更新路径设置后,该问题就解决了。
如果已在用户变量下设置了环境变量(JAVA_HOME和PATH),则命令提示符(以管理员身份运行)将无法识别Java。为此,您需要在系统变量下设置环境变量。