我正在设置环境变量,Still OS无法识别。看看你会得到它。
https://www.dropbox.com/s/raqr4wbtoxxz0b8/1.JPG
我尝试使用Admin权限时仍然相同,但是当我输入
时echo %java_home%
或
echo %jre_home%
它正确显示路径。为什么不是javac命令工作。
任何帮助将不胜感激。
答案 0 :(得分:4)
您的路径中没有javac
。设置JAVA_HOME
和/或JRE_HOME
环境变量(大部分不再需要)对命令shell用于查找可执行文件的PATH
没有任何作用。< / p>
将相关的JDK bin
目录放在PATH
环境变量中 - 除非您出于某种原因实际需要 JRE_HOME
和JAVA_HOME
,我会摆脱他们。如果您做需要它们,请删除“bin”部分 - 它应该只是根JRE目录,例如
c:\Program Files\Java\jdk1.7.0_45
答案 1 :(得分:2)
您的路径JAVA_HOME
应该是,例如
C:\Program Files\Java\jdk.1.7.0_45
您的Path
变量应为
...;%JAVA_HOME%\bin
javac
位于bin
文件夹中,该文件夹应位于您的路径上。
答案 2 :(得分:2)
这与Java环境变量无关。
当您键入javac
或任何其他命令时,Windows将搜索%PATH%
环境变量中的文件夹以查找具有该名称的EXE文件。
您需要将JDK目录添加到%PATH%
。
您还需要重新启动cmd以获取更改。
答案 3 :(得分:0)
您必须重新启动cmd
才能获取新变量。并且bin
中需要包含java path
文件夹。当您输入javac
时,它会浏览path
中定义的所有文件夹以找到它。
答案 4 :(得分:0)
在System variables->PATH
中包含JRE / JDK路径
添加路径变量后,重新启动cmd