javac 在 Windows 命令提示符下不起作用

2022-08-31 08:10:22

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

将目录添加到环境变量的末尾后,该命令工作正常,但使用会给我以下错误:"C:\Program Files\Java\jdk1.6.0_16\bin\"PATHjavajavac

“javac”不被识别为内部或外部命令,可操作程序或批处理文件。


答案 1

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

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 类型操作系统中的和/或命令。whichwhence


答案 2

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. 在“系统变量”中,向下滚动以选择“路径”⇒编辑

((现在在继续之前阅读以下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...]

Screenshot


推荐