Java中“jar”不被识别为内部或外部命令。

25
我在Windows命令行中尝试运行“jar”命令时出现以下错误: 'jar'不被识别为内部或外部命令。
一般的解决方案是,在环境变量中的PATH变量中添加jdk bin文件夹。我已经这样做了,将以下内容添加到路径变量中: ...; C:\Program Files\Java\jdk1.8.0_40\bin\;
虽然我不确定jdk是否位于“program files”而不是“program files x86”会对此产生影响。我的操作系统是64位的Windows,并且安装了64位的Java。 谢谢

你想要做什么?你是在尝试运行一个"可执行"的jar文件吗? - Bohemian
尝试创建一个包含 manifest.txt 文件的 jar 包。 - Coder Lam
4个回答

22

路径应只包含操作系统会寻找可执行文件的目录。删除结尾处的 "\jar.exe",将您的路径设置为:

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

感谢:@stevevls


9

尝试使用此命令:

java -version

如果不起作用,那么这意味着您未能正确添加JDK路径。 如果起作用,请尝试使用以下方法:
java -jar

2
java -version 可以正常工作。 java -jar 返回“错误:-jar 需要 jar 文件规范”。 - Coder Lam
2
"java -jar" 命令需要您指定要运行的 .jar 文件。 - Aleksandr Šmailov

3
在命令行中使用jar命令可以创建一个JAR文件。例如:
 jar cf jar-file input-file(s)

查看更多信息:Oracle docs

如果您想运行已存在的JAR文件,您应该使用@Aleksandr提到的 java -jar 命令。

但在您的情况下,看起来您无法访问路径中添加的具有JKD二进制文件的目录,所以请先尝试执行 java --version 来检查您是否根本将java加入了类路径中。

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

Java的x64版本安装在Program Files中。默认情况下,x86版本安装在Program Files x86中。


我可以运行java -version和java -jar。您能否澄清仅运行“jar…”与“java -jar…”之间的区别(以及一个失败而另一个不失败的原因是什么?)。这是否与类路径有关? - Coder Lam
“java -jar” 命令用于运行 JAR 打包的软件。JAR 文件需要包含主类。更多信息请参见 https://dev59.com/JXM_5IYBdhLWcg3ww2Kb。 “jar” 命令用于将软件打包成 JAR 文件。更多信息请参见 https://dev59.com/v2445IYBdhLWcg3w_PG3。 - Przemek Nowak

2
这是解决问题的五个步骤:
  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
现在请查看它是否正在工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接