当我不断收到错误时我该怎么办
'javac' 不是内部或外部命令、可运行程序或批处理文件
当我想编译我的 jar 或.class
文件时?
谢谢
确保 %JAVA_HOME%/bin 在你的 %PATH% 上(或者 $JAVA_HOME 在 *nix 的 $PATH 上)。
这意味着它不在您的路径中。您有以下选择:
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 找不到该名称的命令。
纠正这种情况的最简单方法是确保 Java 正确安装在系统的PATH
.
首先,确保您安装了 JDK(而不仅仅是 JRE)。您的下一个最佳选择是添加一个名为的环境变量JAVA_HOME
并将其指向您安装的 Java 版本的基本安装目录。
接下来,PATH
通过将字符串添加%JAVA_HOME%\bin;
到PATH
. 如果您查看该目录的内容,您会发现它就javac
在其中(以及许多其他 Java 开发工具)。
您必须安装 JDK(包括 javac 编译器)并确保它在路径中。请参阅http://java.sun.com/javase/downloads/index.jsp
下面的链接逐步解释了如何设置 java_home 和路径变量。 JAVA_HOME 设置
对于 Windows
控制面板>系统...然后单击高级系统设置(左窗格)...然后弹出窗口将打开...然后单击环境变量...然后另一个窗口将打开...单击新建并在下面添加输入信息
变量名:PATH
变量值:C:\Program Files\Java\jdk1.7.0_45\bin [*确保这是适合您的正确路径]
然后它应该工作
即使我有
JAVA_HOME
定义%JAVA_HOME%\bin
出现在我的%PATH%
我仍然有这个错误。我通过从路径变量中消除 JRE 来解决它。以前放JAVA_HOME
的,已经没有了javac
。javac
在JAVA_HOME\bin
这种情况下,Windows 似乎找不到。
JDK 安装说明的第 4 步(更新 PATH 变量)解释了您应该如何进行操作,以便您只需javac
在命令提示符窗口中键入即可。