javac不承认

当我不断收到错误时,我该怎么办?

‘javac’未被识别为内部或外部命令,可操作程序或批处理文件

当我想编译我的jar或.class文件?

谢谢

确保%JAVA_HOME%/ bin在您的%PATH%上(或者在* nix中的$ PATH上的$ JAVA_HOME)。

这意味着它不在你的道路上。 您有以下选择:

1)在调用它之前,切换到javac所在的目录。

2)拨打电话时使用javac的完整路径,例如C:\ java \ jdk1.6.0_12 \ bin \ javac …

3)将javac目录添加到PATH环境变量中

这只是意味着javac不在您的PATH变量中。

在Windows上,您只需将包含javac.exe的文件夹添加到PATH环境变量(Win + Pause / Break)。

在Linux / Mac / Unix上,只需将该目录附加到.bashrc或类似的$ PATH中。

您看到的错误是由Windows生成的,并不是特定于Java的。 该错误意味着您键入了一个命令,Windows无法通过该名称找到该命令。

纠正这种情况的最简单方法是确保在系统的PATH正确安装Java。

首先,确保安装了JDK(而不仅仅是JRE)。 您最好的选择是添加一个名为JAVA_HOME的环境变量,并将其指向您安装的Java版本的基本安装目录。

接下来,通过在字符串%JAVA_HOME%\bin;之前添加字符串来修改PATH环境变量%JAVA_HOME%\bin; 已经在你的PATH任何东西。 如果查看该目录的内容,您将看到javac在那里(以及许多其他Java开发工具)。

您必须安装JDK(包括javac编译器)并确保它在路径中。 请参阅http://java.sun.com/javase/downloads/index.jsp

SUN教程页面中的常见错误消息

JDK安装说明的步骤4(更新PATH变量)说明了您应该做什么,以便您只需在命令提示符窗口中键入javac

下面的链接提供了有关如何设置java_home和路径变量的分步说明。 JAVA_HOME设置

即使我有

  • JDK已安装
  • JAVA_HOME定义
  • 我的%PATH%存在%JAVA_HOME%\bin

我仍然有这个错误。 我通过从路径变量中删除JRE来解决它。 它被放在JAVA_HOME之前,没有javac 。 在这种情况下,似乎Windows无法在JAVA_HOME\bin中找到javac

对于Windows

控制面板 > 系统 …然后单击高级系统设置 (左窗格)…然后将打开弹出窗口…然后单击环境变量 …然后将打开另一个窗口…单击新建并在下面添加输入信息

变量名称 :PATH

变量值 :C:\ Program Files \ Java \ jdk1.7.0_45 \ bin [* 确保这是正确的路径 ]

然后它应该工作

  • 检查是否安装了JDK; 如果没有安装,请安装
  • 如果安装了JDK,请导航到安装的bin文件夹,然后尝试执行javac。
  • 如果javac执行,继续(+:
  • 如果javac没有执行,请检查您的系统路径和java路径,并返回上面的2!