javac 在 Windows 命令提示符下不工作

新手上路,请多包涵

我正在尝试在 Windows 命令提示符下使用 javac ,但它不起作用。

After adding the directory "C:\Program Files\Java\jdk1.6.0_16\bin\" to the end of the PATH environment variable, the java command works fine, but using javac gives me the以下错误:

‘javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

原文由 Dom M. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 634
2 个回答

如果您在命令提示符打开时将其添加到控制面板中,则不会影响您当前的命令提示符。您需要退出并重新打开或简单地执行以下操作:

 set "path=%path%;c:\program files\java\jdk1.6.0_16\bin"

通过检查,执行:

 echo %path%

从您的命令提示符,让我们知道它是什么。

否则,通过尝试确保该目录 有 javac:

 "c:\program files\java\jdk1.6.0_16\bin\javac.exe"

从命令提示符。您还可以判断 哪个 可执行文件(如果有的话)正在与命令一起使用:

 for %i in (javac.exe) do @echo %~$PATH:i

这是一个类似于某些 UNIX 类型操作系统中的 which 和/或 whence 命令的巧妙技巧。

原文由 paxdiablo 发布,翻译遵循 CC BY-SA 3.0 许可协议

Windows 操作系统在当前目录和 PATH 环境变量中列出的目录中搜索可执行程序。 JDK的程序(如Java编译器javac.exe和Java运行时java.exe)驻留在“\bin”目录下(这里表示JDK的安装目录,如C:\Program Files\Java\jdk1.8.0_xx)。您需要在 PATH 中包含“\bin”目录。

在 Windows XP/Vista/7/8 中编辑 PATH 环境变量:

  1. 控制面板⇒系统⇒高级系统设置

  2. 切换到“高级”选项卡⇒环境变量

  3. 在“系统变量”中,向下滚动以选择“PATH”⇒编辑

((现在在继续之前阅读以下内容 3 遍, 没有撤消))

在“变量值”字段中,插入“c:\Program Files\Java\jdk1.8.0_xx\bin”(用升级号替换 xx 并验证这是您的 JDK 的二进制目录!!!)在所有现有的前面目录,后跟分号 (;),将 JDK 的二进制目录与现有目录的其余部分分隔开。不要删除任何现有条目;否则,一些现有的应用程序可能无法运行。

 Variable name  : PATH
Variable value : c:\Program Files\Java\jdk1.8.0_xx\bin;[existing entries...]

截屏

原文由 mike 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题