当前位置: 首页 > 知识库问答 >
问题:

'javac'不被认可...

司寇昱
2023-03-14

我想编译我的程序,我在VS代码,但我不能,因为据称

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

做了一些搜索,我觉得好像它应该工作:

  1. 通过所有必要的扩展,我设置了java。在VS代码中的用户设置中返回主页,以覆盖环境变量:

“java.home”:“C:\\Program Files\\java\\jdk1.8.0_181\\bin”

这一个不起作用,但我也在没有“\\bin”的情况下尝试了它,而且也没有运气。

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

共有1个答案

楚建柏
2023-03-14

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是负责通过命令行提供可执行文件的系统环境变量。这就是为什么它的值需要在JAVA_HOME中包含bin文件夹,而JAVA_HOME值就是路径(您可以将其更新为指向不同的JDK)。

更新PATH值后,您可以打开终端(Windows中的cmd)并键入:

javac -version

您应该看到如下输出:

javac 1.8.0_181

现在,javac将可供任何应用程序使用,例如VS Code。

 类似资料:
  • 问题内容: 我正在运行Windows 8,但无法使javac正常工作。 我已将环境变量中的PATH设置为 我尝试过是否使用’;’ 但无济于事。 我最近在桌面上添加了这个问题;工作,但不是这种情况。 我确保javac确实也存在于bin中。 关于修复的任何建议将不胜感激。 编辑echo%PATH%给出: 确切的错误是:无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。 问题答案: 至

  • 我运行的是Windows 8,无法让javac运行。 我把环境变量中的路径设置为 我试过带和不带';'但没有用。 最近,我的桌面上出现了这个问题,并添加了:;成功了,但这次不是。 我已经确保javac也存在于垃圾箱中。 如有任何修复建议,将不胜感激。 编辑回声%PATH%给出: 确切的错误是:“javac”不能被识别为内部或外部命令、可操作程序或批处理文件。

  • 问题内容: 我有一个导入一些servlet库的类。当我从命令行编译它时就可以了。 当我使用ant编译任务对其进行编译时,它会给出错误,即在其路径中找不到servlet库。 那是已知/常见的事件吗? 这是我的Ant目标: 问题答案: 如果您没有在任务的类路径中正确指定servlet库,这是一种常见的情况…我怀疑这就是问题所在。如果您发布失败的任务和有效的命令行,我们将为您提供更多帮助。

  • 问题内容: 我已经使用命令在 CentOS 5.5版 机器中安装了Java 。但是我无法使用javac编译类。 我是否需要安装其他软件包? 我试图找到可执行文件,但无法找到它。 链接如下: -> -> 我已经看到了以下输出: 问题答案: 您仅安装了Java Runtime Environment(JRE),其中不包含。为此,您必须安装OpenJDK开发环境。您可以安装或,两者都包括。 顺便说一句:

  • 尽管类路径上有所需的JAR,但我的编译目标中的任务失败。有人能帮我弄清楚为什么会这样吗? 下面的错误是由。然而,commons-io-1.3.1。jar位于构建路径上(在中)。所以,奇怪的是构建失败了。 令人惊讶的是,Eclipse构建项目没有任何问题。我在项目构建路径上有相同的jars集。我也有相同的源目录被排除在编译之外。 试图在源代码文件夹上使用javac可执行文件,但不确定如何在源代码目录

  • 当我试图编译一个Java程序时,它说Java命令无法识别。我已将JDK目录链接附加到路径,因此它看起来如下所示: 我遵循了指南,但仍然无法识别“javac”命令。 我使用windows 10。