找不到Javac

找不到Javac,java,windows-8,compilation,javac,Java,Windows 8,Compilation,Javac,我正在运行Windows8,无法让javac正常工作 我已将环境变量中的路径设置为 C:\ProgramFiles(x86)\Java\jdk1.7.0\u 17\bin 我试过有和没有';'但是没有用 我最近在我的桌面上出现了这个问题,并添加了;有效,但不是在这种情况下 我已经确定javac也存在于bin中 任何关于修复的建议都将不胜感激 编辑 echo%PATH%提供: C:\Users\Arktri\Desktop>echo %PATH% C:\Program Files (x86

我正在运行Windows8,无法让javac正常工作

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

C:\ProgramFiles(x86)\Java\jdk1.7.0\u 17\bin

我试过有和没有';'但是没有用

我最近在我的桌面上出现了这个问题,并添加了;有效,但不是在这种情况下

我已经确定javac也存在于bin中

任何关于修复的建议都将不胜感激

编辑 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”不被识别为内部或外部命令、可操作程序或批处理文件。

首先打开cmd.exe会话,将目录更改为具有javac.exe可执行文件并正在运行的“program files”目录。\javac.exe

如果不起作用,请重新安装java。如果这样做有效,你很可能会发现(在执行该任务时)你安装了一个64位的
javac.exe
,或者与
javac.exe的版本号稍有不同,或者安装在不同的驱动器中,等等。在你的路径中选择正确的条目将成为儿戏


只能在PATH环境变量的目录之间使用分号,请记住,在某些系统中,在所有环境都可以访问新的环境变量之前,您需要注销并重新登录。

据我所知,您的
路径中有
JRE
,但没有
JDK

在命令提示符下,尝试以下操作:

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

然后再次尝试
javac
——如果这样做有效,您需要永久性地修改您的环境变量,使
PATH
也包含
JDK

您的路径中没有jdk1.7.017——再次检查。 只有JRE可能不包含“javac”编译器


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

我搜索了许多建议我键入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”文件夹。这在Win7 32位上运行得很好,但我认为它在Win8上也运行得很好-试试吧

  • 去我的电脑
  • 右键单击属性
  • 进入高级系统设置
  • 转到环境变量
  • 在用户变量中,单击新建(顶部的新建按钮,而不是系统变量)
  • 将变量名设置为:
    Path
  • 将该变量的值设置为:
    C:\ProgramFiles\Java\jdk1.7.0\u 76\bin
  • 单击确定
  • 单击确定
  • 单击“确定” 现在你准备好了。在cmd中键入
    javac
    。将显示所有javac选项。

    执行以下操作: 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目录,因为它在程序文件中有一个空间,DOS不允许您将CD刻录到这些目录

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

    能否启动一个shell,键入
    echo%path%
    并发布结果?您看到的错误是什么?说“我无法让[它]工作”并不能告诉我们任何有关问题的信息。双分号可能是个问题。路径中是否有额外的空间?我可以看到:在那里的程序文件…你能在这里包括如何永久完成的信息吗?我应该在我第一次发布这个答案时就知道了,但我建议看一下下面的@user4611364答案。这样做将永久设置它(假设您使用的是windows)注意,如果您已经打开了一个cmd并尝试使用它,它似乎不会工作。你需要打开一个新的cmd。