java 'jar' 未被识别为内部或外部命令

java 'jar' is not recognized as an internal or external command

当我在 windows 的命令行中尝试 运行 'jar' 命令时出现以下错误: 'jar' 未被识别为内部或外部命令

一般的解决办法好像是我需要把jdkbin文件夹加入到环境变量的PATH中。我已经这样做了,我将以下内容添加到路径变量中: ...; C:\程序Files\Java\jdk1.8.0_40\bin\;

虽然我不确定 jdk 位于 'program files' 而不是 'program files x86' 是否会影响这一点。我在 64 位 windows 和 64 位 java。 谢谢

尝试使用这个命令:

java -version

如果它不起作用,则表示您未能正确添加到 jdk 的路径。 如果确实有效,请尝试使用:

java -jar

命令行中的jar命令用于创建JAR文件。例如:

 jar cf jar-file input-file(s)

查看更多信息:Oracle docs

如果你想 运行 现有的 JAR 文件,你应该使用 @Aleksandr 提到的 java -jar 命令。

但在你的情况下,你似乎无法使用 JKD 二进制文件访问路径中添加的目录,因此在开始时尝试执行提到的 java --version 检查你的类路径中是否有 java。

请记住,在 Windows 上,当您更改 windows 默认路径时必须重新启动控制台。您在当前控制台上看不到更改。

Java 的 x64 版本安装在 Program Files 上。 x86 版本默认安装在 Program Files x86 上。

该路径应仅包含 OS 将在其中查找可执行文件的目录。删除尾随的“\jar.exe”以将您的路径设置为:

(此处为旧路径变量);C:\Program Files (x86)\Java\jdk1.7\bin

感谢:@stevevls

解决这个问题的五个步骤:

  1. 检查您的 bin 文件夹中的 jar.exe 是否可用
  2. 检查您的环境设置
  3. 从这里下载 jar 文件 http://originaldll.com/file/jar.exe/29248.html 并保存在 bin 文件夹中
  4. 现在检查 jar 它将 100% 工作
  5. 保留桌面上的任何 jar 并在 cmd 提示符下转到桌面路径,然后 运行 命令 jar xf filename.jar

现在看看它是否正常工作