我从Java SE Development Kit 7 Downloads下载并安装了JDK 在“c:\ jdk.1.7.0”中,将变量路径设置为“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也改成了另一个名字或者其他地方吗?这本书今年发布似乎很奇怪,甚至文件的名称在最新版本中都不匹配,或者我在这里遗漏了什么?...
P.S。我正在使用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
答案 0 :(得分:6)
我刚刚在Windows 7 64位上安装了that same download,我有C:\Program Files\Java\jdk1.7.0_40\bin\jar.exe
所以你可能也这样做了。
我确实注意到您已安装到非标准位置,并且安装程序为您提供了两次更改安装位置的机会。
第一个安装程序窗口是安装JDK。然后出现第二个窗口并安装JRE。
您可能已将JDK安装到一个位置,将JRE安装到另一个位置。 JDK将在jar.exe
文件夹中包含javac.exe
,java.exe
和bin
。 JRE只有java.exe
。
因此,您应该找到安装JDK的位置。默认位置为C:\Program Files\Java\jdk1.7.0_40
,因此除非您更改它,否则它就在那里。
答案 1 :(得分:1)
听起来你有JRE而不是JDK。检查您是否安装了正确的,然后检查您是否正在查看计算机上正确的目录。你应该两者兼得。
接下来请注意,Path还应包含bin文件夹。
答案 2 :(得分:0)
它位于bin文件夹中。
您应该链接到c:\jdk.1.7.0\bin
答案 3 :(得分:0)
看起来您必须将JAVA_HOME设置为Windows系统环境中PATH变量的一部分。定义JAVA_HOME变量的步骤如下:How to set java_home on Windows 7?,对此的唯一更改是使用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系统环境变量值指向该文件夹。