首页 > 解决方案 > 'javac' 无法识别。.

问题描述

我想编译我在 VS Code 中制作的程序,但我不能,因为据称

'javac' 不是内部或外部命令、可运行程序或批处理文件。

做一些搜索,我觉得它应该可以工作:

  1. 通过所有必要的扩展,我在 VS Code 的用户设置中设置了 java.home 以覆盖环境变量:

"java.home":"C:\\Program Files\\Java\\jdk1.8.0_181\\bin"

那个没有用,但我也试过没有“\\bin”,也没有运气。

  1. 我尝试将 JAVA_HOME 和 JDK_HOME 设置为上面列出的相同路径,并尝试包括 \bin 而不是。两者都没有工作
  2. 当我在命令提示符下执行“where java”或“java -version”时没有出现 JDK/Javac(我在 Windows 8.1 上运行)

我使用命令提示符导航到 javac 文件,唉,这是唯一有效的已知方法。(但是,如果我在其他地方更改目录,javac 将不起作用。)我该怎么办?为什么会这样?

标签: java

解决方案


JAVA_HOME应该指向安装 JDK 的路径。这是:C:\Program Files\Java\jdk1.8.0_181。之后,您应该编辑PATH环境变量以添加以下条目。

视窗:

PATH=%JAVA_HOME%\bin;<rest of current PATH value>

*-nix 系统(Linux、Mac):

export PATH=$JAVA_HOME/bin:$PATH

PATH 的粗略解释:是负责通过命令行使可执行文件可用的系统环境变量。这就是为什么它的 value 需要包含bin里面的文件夹JAVA_HOME,而JAVA_HOMEvalue 是路径(你可以更新它以指向不同的 JDK)。

更新 PATH 的值后,您可以打开一个终端(在 Windows 中为 cmd)并输入:

javac -version

你应该看到这样的输出:

javac 1.8.0_181

现在javac任何应用程序都可以使用它,例如 VS Code。


推荐阅读