我正在运行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'不被识别为内部或外部命令,可操作程序或批处理文件。
答案 0 :(得分:35)
据我所知,您JRE
中有PATH
,而JDK
没有。{/ p>
从命令提示符处尝试:
set PATH=%PATH%;C:\Program Files (x86)\Java\jdk1.7.0_17\bin
然后再次尝试javac
- 如果这有效,您需要永久修改您的环境变量,以便PATH
也包含JDK
。
答案 1 :(得分:13)
Path
C:\Program Files\Java\jdk1.7.0_76\bin
现在你已经准备好了。在cmd中输入javac
。将显示所有javac选项。
答案 2 :(得分: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 - 试试吧!
答案 3 :(得分:0)
首先打开cmd.exe会话,将目录更改为具有javac.exe可执行文件并正在运行的“program files”目录。\ javac.exe。
如果不起作用,请重新安装java。如果可行,您可能会发现(在执行该任务时)您安装了64位javac.exe
,或者javac.exe
的版本号略有不同,或者在不同的驱动器中等等。并在你的路径中选择正确的条目将成为孩子的游戏。
仅在PATH环境变量中的目录之间使用分号,并记住在某些系统中,您需要在新环境变量之前注销并重新登录所有环境都可以访问。
答案 4 :(得分:0)
您的路径中没有jdk1.7.0_17 - 请再次检查。 只有JRE可能不包含'javac'编译器。
此外,最好设置JAVA_HOME变量,然后将其包含在PATH中。
答案 5 :(得分:0)
这样做: 1.运行CMD(WIN + R然后键入CMD) 2.输入:
设置PATH =%PATH%; java安装路径\ bin
将“java安装路径”替换为安装了JDK的目录,例如C:\ Program Files(x86)\ Java。一定要在JDK目录之后添加\ bin,因为这指向“javac”和“java”(BIN代表“二进制”)
这样,您可以从任何地方运行Java编译器。 CD到JDK目录是不可能的,因为它在Program Files中有空格,DOS不允许你CD到这些目录。
答案 6 :(得分:0)
最简单的方法:在Windows搜索栏中搜索javac.exe。然后复制并粘贴整个文件夹名称,并将其添加到高级系统设置的环境变量路径中。