Cmd javacomand可以工作,但javac不能?

Cmd javacomand可以工作,但javac不能?,cmd,environment-variables,javac,Cmd,Environment Variables,Javac,好的,我买了一台新电脑 Windows 7 Pro 64位Service Pack 1 我安装了jdk-7u25-windows-x64(jdk 1.7.0_25) 它安装在默认位置C:\Program Files\Java\jdk1.7.0\U 25 我将JAVA_HOME环境变量设置为C:\Program Files\JAVA\jdk1.7.0_25 我将%JAVA\u HOME%\bin添加到Path环境变量中(是的,在添加它之前,我使用了;) 点击Ok 关闭所有CMD窗口并打开它们 现在

好的,我买了一台新电脑

Windows 7 Pro 64位Service Pack 1

我安装了jdk-7u25-windows-x64(jdk 1.7.0_25)

它安装在默认位置C:\Program Files\Java\jdk1.7.0\U 25

我将JAVA_HOME环境变量设置为C:\Program Files\JAVA\jdk1.7.0_25

我将%JAVA\u HOME%\bin添加到Path环境变量中(是的,在添加它之前,我使用了;)

点击Ok

关闭所有CMD窗口并打开它们

现在,如果我运行java命令,就会得到预期的输出

但是如果我运行javac命令,我会得到这个

C:\Users\AJ>javac
'javac' is not recognized as an internal or external command,
operable program or batch file.
我尝试过摆弄路径,但没有运气,重新启动了我的电脑等。没有运气

如果我在jdk\bin目录中,它似乎也能工作

C:\>cd C:\Program Files\Java\jdk1.7.0_25\bin

C:\Program Files\Java\jdk1.7.0_25\bin>javac -version
javac 1.7.0_25

C:\Program Files\Java\jdk1.7.0_25\bin>

如何让javac命令像java正在做的那样正确运行

我以前遇到过包含空格的路径的问题。我建议将路径从

C:\Program Files\Java\jdk1.7.0_25


希望这能解决你的问题

您还可以尝试指定完整路径名

而不是

%JAVA_HOME%\bin
试一试

这在Windows10 64位教育版和Java8.0.101上对我很有效

%JAVA_HOME%\bin
C:\Program Files\Java\jdk1.8.0_101\bin