8

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

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

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

谢谢

4

11 回答 11

13

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

于 2009-08-19T12:59:17.220 回答
7

这意味着它不在您的路径中。您有以下选择:

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

2) 调用时使用 javac 的完整路径,例如 C:\java\jdk1.6.0_12\bin\javac ...

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

于 2009-08-19T13:02:08.623 回答
6

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

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

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

于 2009-08-19T13:00:11.463 回答
4

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

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

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

接下来,PATH通过将字符串添加%JAVA_HOME%\bin;PATH. 如果您查看该目录的内容,您会发现它就javac在其中(以及许多其他 Java 开发工具)。

于 2009-08-19T13:02:37.170 回答
2

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

于 2009-08-19T13:00:36.253 回答
2

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

于 2009-08-19T13:04:35.983 回答
1

下面的链接逐步解释了如何设置 java_home 和路径变量。 JAVA_HOME 设置

于 2010-11-26T08:07:18.670 回答
1

对于 Windows

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

变量名:PATH

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

然后它应该工作

于 2014-03-04T19:23:13.277 回答
1

即使我有

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

我仍然有这个错误。我通过从路径变量中消除 JRE 来解决它。以前放JAVA_HOME的,已经没有了javacjavacJAVA_HOME\bin这种情况下,Windows 似乎找不到。

于 2012-04-06T09:19:58.703 回答
1

JDK 安装说明的第 4 步(更新 PATH 变量)解释了您应该如何进行操作,以便您只需javac在命令提示符窗口中键入即可。

于 2009-08-19T13:30:28.840 回答
0
  • 检查是否安装了JDK;如果没有安装,安装
  • 如果已安装 JDK,请导航到安装的 bin 文件夹,然后尝试执行 javac。
  • 如果 javac 执行,继续 (+:
  • 如果javac没有执行,检查你的系统路径,以及java路径,返回上面的2!
于 2009-08-19T13:05:36.170 回答