我在“c:\ jdk.1.7.0”下载并安装了JDK,将variablespath设置为“c:\ jdk.1.7.0”,但是使用命令例如:
jar xvf ..\src.zip
给我这个错误:
'jar' is not recognized as an internal or external command, operable program or batch file.
我正在阅读核心Java卷1(第9版)。 所以这里说的是先运行命令:
javac -version
然后我得到了同样的错误。 而在bin目录中也没有javac.exe,但是我发现java.exe,它工作。 那么jar.exe是否也被改成了别的名字或者别的地方呢? 这本书在今年发布,似乎很奇怪,甚至文件的名称不匹配在最新版本,或者我在这里错过了什么?
PS我正在使用Windows 7 64位。
使用命令:
echo %PATH%
retuns:
%JAVA_HOME%\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%CommonPr ogramFiles%\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Wind ows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\I ntel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Fi les (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\2 .0\bin\x64;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program File s\Common Files\Microsoft Shared\Windows Live;C:\Program Files\Intel\WiFi\bin\;C: \Program Files\Common Files\Intel\WirelessCommon\
%JAVA_HOME%
设置为C:\jdk1.7.0
我只是在Windows 7 64位上安装了相同的下载 ,我有C:\Program Files\Java\jdk1.7.0_40\bin\jar.exe
所以你也可以。
我注意到你已经安装到非标准的位置,安装程序给你两个机会来改变安装位置。
第一个安装程序窗口正在安装JDK。 然后出现第二个窗口,安装JRE。
您可能已将JDK安装到一个地方,将JRE安装到另一个地方。 JDK的bin
文件夹中将有jar.exe
, javac.exe
和java.exe
。 JRE将只有java.exe
那里。
因此,您应该找到您安装JDK的位置。 默认的地方是C:\Program Files\Java\jdk1.7.0_40
所以它在那里,除非你改变它。
这听起来像你有JRE而不是JDK。 检查你安装的是否正确,然后检查你的电脑是否在正确的目录中。 你应该有两个。
接下来请注意,Path还应该包含bin文件夹。
它位于bin文件夹中。 你应该链接到c:\jdk.1.7.0\bin
看起来您必须将JAVA_HOME设置为Windows系统环境中PATH变量的一部分。 定义JAVA_HOME变量的步骤在这里: 如何在Windows 7上设置java_home? ,唯一的变化就是使用c:\jdk.1.7.0
(JDK安装的路径)而不是C:\Program Files\Java\jre6
。
这样做后,编辑PATH变量看起来像这样
%JAVA_HOME%\bin; rest of your current PATH variable value
要验证更改是否正确完成,请打开cmd并写入
javac -version
你应该得到确切的版本。 在我的情况下:
javac 1.7.0_40
而在bin目录中也没有javac.exe,但是我发现java.exe,它工作。
似乎你没有在你想的路径上安装JDK。 查找真正的JDK路径安装,并将JAVA_HOME系统环境变量值指向该文件夹。