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

java';jar';不被识别为内部或外部命令,java,windows,jar,Java,Windows,Jar,在windows上尝试在命令行中运行“jar”命令时,我遇到以下错误: “jar”未被识别为内部或外部命令 一般的解决方案似乎是,我需要将jdk bin文件夹添加到环境变量中的路径中。我已经这样做了,我在path变量中添加了以下内容: ...; C:\ProgramFiles\Java\jdk1.8.0_40\bin\ 尽管我不确定是否让jdk驻留在“程序文件”而不是“程序文件x86”中会影响这一点。我使用的是64位windows和64位java。 谢谢尝试使用此命令: java -versio

在windows上尝试在命令行中运行“jar”命令时,我遇到以下错误: “jar”未被识别为内部或外部命令

一般的解决方案似乎是,我需要将jdk bin文件夹添加到环境变量中的路径中。我已经这样做了,我在path变量中添加了以下内容: ...; C:\ProgramFiles\Java\jdk1.8.0_40\bin\

尽管我不确定是否让jdk驻留在“程序文件”而不是“程序文件x86”中会影响这一点。我使用的是64位windows和64位java。
谢谢

尝试使用此命令:

java -version
如果它不起作用,则意味着您未能正确地将路径添加到jdk。 如果确实有效,请尝试使用:

java -jar

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

 jar cf jar-file input-file(s)
更多信息,请访问:

如果要运行已有的JAR文件,应该使用@Aleksandr提到的java-JAR命令

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

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


x64版本的Java安装在程序文件上。默认情况下,x86版本安装在x86程序文件上。

路径应仅包含操作系统将查找可执行文件的目录。去除尾部“\jar.exe”以将路径设置为:

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


感谢:@stevevls

解决此问题的五个步骤:

  • 检查
    bin
    文件夹中的jar.exe是否可用
  • 检查您的环境设置
  • 从这里下载jar文件并保存在
    bin
    文件夹中
  • 现在检查jar,它将100%工作
  • 在桌面上保留任何jar,在cmd提示符下转到桌面路径并运行命令
    jar xf filename.jar

  • 现在看看它是否工作

    你想做什么?您正在尝试运行一个“可执行”jar吗?尝试创建manifest.txt文件的jar Java版本可以工作。java-jar返回“Error:-jar需要jar文件规范”'java-jar'命令要求您指定要运行的.jar文件。我可以运行java-version和java-jar。你能解释一下运行'jar…'和'java-jar…'有什么不同吗(以及是什么导致一个失败而另一个失败?)。这是类路径的问题吗?感谢“java-jar”命令用于运行jar打包软件。JAR文件需要包含主类。更多信息请访问。“jar”命令用于将软件打包为jar文件。更多信息请访问