Java Development Kit中的jar.exe在哪里?

我在“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.exejavac.exejava.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系统环境变量值指向该文件夹。