【问题标题】:Java command works but javac command doesn'tJava 命令有效,但 javac 命令无效
【发布时间】:2016-07-05 04:14:49
【问题描述】:

我只是在 windows 中安装 jdk 和 jre 版本 8。环境变量已设置。我尝试在 cmd 中运行“java -version”,它显示了安装的 java 版本。但是当我尝试用“javac projectName”编译java项目时,系统说javac不被识别为内部或外部命令。那么谁能告诉我如何解决它?

这是我的环境变量:

C:\Users\Foody>回显 %PATH% C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA 公司\博士 ysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\Sy stem32\WindowsPowerShell\v1.0;C:\Program Files\Microsoft\Web 平台 安装程序;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0;C:\Program Files (x86)\Windows Kits\8.0\Windows 性能工具包;C:\Program Files\Microsoft SQL 服务器\110\Tools\Binn;C:\Program Files (x86)\Common 文件\lenovo\easyplus ssdk\bin;C:\Program 文件\Java\jdk1.8.0_60\bin;C:\Program File\Java\jdk1.8.0_60\bin;

C:\Users\Foody>

【问题讨论】:

  • 仔细检查环境变量
  • 听起来您可能安装了 JRE 而不是 JDK……或者至少,您的路径中只有 JRE。你说“环境变量已经设置” - 如果你能显示你的路径实际上是什么,那真的很有帮助......

标签: java java-8 javac


【解决方案1】:

您的变量路径中有错字:

C:\Program File\Java\jdk1.8.0_60\bin;C:\Program File\Java\jdk1.8.0_60\bin\;

应该和你不需要两次

C:\Program Files\Java\jdk1.8.0_60\bin;

【讨论】:

  • 感谢它的工作。我想不清楚。但为什么它以前适用于 java 命令?
  • 因为你的java位于另一个目录下
【解决方案2】:

JRE 只包含 java 可执行文件,而不包含 javac。所以显然你的路径指向 JRE 安装目录,而不是 JDK。

【讨论】:

  • 没有。路径包含为“C:\Program File\Java\jdk1.8.0_60\bin
  • @MahfudMuhammad 如果你 CD 到那个目录你能运行 javac 吗?
【解决方案3】:

如果上面的文字是正确的,你已经写了

"C:\Program File\Java\jdk1.8.0_60\bin;C:\Program File\Java\jdk1.8.0_60\bin\;"

它必须是“程序文件”

C:\Program Files\Java\jdk1.8.0_60\bin;C:\Program Files\Java\jdk1.8.0_60\bin\

【讨论】:

    【解决方案4】:

    在 Windows 系统上,还要检查路径变量是否包含您的 java 安装。使用

    set
    

    也许你也想看看 Oracle Java help

    问候 帕特里克

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-23
      • 2016-12-21
      • 2016-02-16
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多