9

我从“c:\jdk.1.7.0”中的Java SE Development Kit 7 Downloads下载并安装了 JDK ,将变量路径设置为“c:\jdk.1.7.0”,但使用命令例如:

jar xvf ..\src.zip

给我这个错误:

'jar' is not recognized as an internal or external command,
operable program or batch file.

我正在阅读 Core Java 第 1 卷(第 9 版)。所以这里它声明首先运行命令:

javac -version

然后我得到了同样的错误。在 bin 目录中也没有 javac.exe,但我找到了 java.exe 并且它有效。那么 jar.exe 是否也更改为其他名称或其他地方?这本书今年出版了,甚至文件名在最新版本中都不匹配,或者我在这里遗漏了什么,这似乎很奇怪?..

PS我使用的是Windows 7 64位。

使用命令:

echo %PATH%

返回:

%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

4

4 回答 4

6

我刚刚在 Windows 7 64 位上安装了相同的下载C:\Program Files\Java\jdk1.7.0_40\bin\jar.exe,所以你可能也会这样做。

我确实注意到您安装到了非标准位置,并且安装程序为您提供了两次更改安装位置的机会。

第一个安装程序窗口是安装 JDK。然后出现第二个窗口并安装 JRE。

您可能将 JDK 安装到了一个地方,而将 JRE 安装到了另一个地方。JDK 将在其文件夹中包含jar.exejavac.exe和。JRE 只会在那里。java.exebinjava.exe

因此,您应该找到安装 JDK 的位置。默认位置是C:\Program Files\Java\jdk1.7.0_40这样,除非您更改它。

于 2013-09-12T16:38:34.397 回答
2

听起来你有 JRE 而不是 JDK。检查您是否安装了正确的,然后检查您是否在 PC 上的正确目录中查找。你应该两者都有。

接下来请注意,路径还应包括 bin 文件夹。

于 2013-09-12T16:15:07.950 回答
0

看起来您必须在 Windows 系统环境中将 JAVA_HOME 设置为 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 系统环境变量值指向该文件夹。

于 2013-09-12T16:21:17.270 回答
0

它位于 bin 文件夹中。你应该链接到c:\jdk.1.7.0\bin

于 2013-09-12T16:13:43.197 回答