27

我正在运行 Windows 8,我无法让 javac 工作。

我已将环境变量中的 PATH 设置为

C:\Program Files (x86)\Java\jdk1.7.0_17\bin

我试过有和没有';' 但无济于事。

我最近在我的桌面上遇到了这个问题并添加了;工作,但不是在这种情况下。

我已经确保 javac 也确实存在于 bin 中。

任何有关修复的建议将不胜感激。

EDITS echo %PATH% 给出:

C:\Users\Arktri\Desktop>echo %PATH%

C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;;
C:\Program Files (x86)\Java\jre7\bin

确切的错误是:'javac' 不被识别为内部或外部命令、可运行程序或批处理文件。

4

7 回答 7

42

据我所见JRE,您PATHJDK.

从命令提示符试试这个:

set PATH=%PATH%;C:\Program Files (x86)\Java\jdk1.7.0_17\bin

然后再试javac一次 - 如果这可行,您将需要永久修改您的环境变量以PATH包含JDK

于 2013-03-22T17:03:14.990 回答
26
  1. 去我的电脑;
  2. 右键属性;
  3. 进入高级系统设置;
  4. 转到环境变量;
  5. 在用户的用户变量中单击新建(顶部新按钮,而不是系统变量);
  6. 将变量名设置为:Path
  7. 将该变量的值设置为:C:\Program Files\Java\jdk1.7.0_76\bin
  8. 点击确定;
  9. 点击确定;
  10. 单击确定。

现在你准备好了。输入javaccmd。将显示所有 javac 选项。

编辑:正如@MediaMaker 指出的那样,完成上述步骤后,您需要打开一个新的命令提示符才能工作。

于 2015-02-26T17:14:44.563 回答
2

最简单的方法:在 windows 搜索栏中搜索 javac.exe。然后复制并粘贴整个文件夹名称并将其添加到高级系统设置中的环境变量路径中。

于 2016-01-30T03:04:55.333 回答
1

我搜索了许多建议我输入 cmd 的答案:

set path = "%path%;c:program files\java\jdk1.7.0\bin"

但这是错误的!

正确的解决方案是您离开“设置”并输入

path = %path%;c:program files\java\jdk1.7.0\bin

P/s:当然你必须用你当前的java版本文件夹替换“jdk1.7.0”文件夹。这在 win 7 32bit 上运行良好,但我认为它也适用于 win 8 - 试试吧!

于 2013-04-08T16:01:34.517 回答
0

首先打开一个 cmd.exe 会话,将目录更改为包含 javac.exe 可执行文件并运行 .\javac.exe 的“程序文件”目录。

如果这不起作用,请重新安装java。如果可行,您很可能会发现(在执行该任务时)您已经安装了 64 位javac.exe,或稍有不同的版本号javac.exe,或在不同的驱动器中等,并且在您的路径中选择正确的条目将变为儿童游戏。

仅在 PATH 环境变量中的目录之间使用分号,并记住,在某些系统中,您需要先注销并重新登录,然后才能对所有环境访问新的环境变量。

于 2013-03-22T16:56:19.653 回答
0

您的 PATH 中没有 jdk1.7.0_17 - 再次检查。只有 JRE 可能不包含“javac”编译器。

此外最好设置 JAVA_HOME 变量,然后将其包含在 PATH 中。

于 2013-03-22T17:04:38.720 回答
0

这样做: 1. 运行 CMD(WIN+R 然后输入 CMD) 2. 输入:

设置路径=%PATH%;java安装路径\bin

将“java安装路径”替换为JDK的安装目录,如C:\Program Files (x86)\Java。一定要在JDK目录后面加上\bin,因为这里指向“javac”和“java”(BIN代表“binaries”)

这样,您可以从任何地方运行 Java 编译器。无法 CD 到 JDK 目录,因为它在 Program Files 中有一个空间,并且 DOS 不会让你 CD 到这些目录。

于 2015-10-26T23:45:35.733 回答