错误 - jar 不被识别为内部或外部命令、可执行程序或批处理文件。

16

当我在cmd中执行jar命令时,会出现上述错误。我尝试通过将jar.exe文件的路径放入“计算机>设置>高级系统设置>环境变量”中的“path”变量来解决此问题。

我是这样做的 -

(old path variables here);C:\Program Files (x86)\Java\jdk1.7\bin\jar.exe 
我保存了更改,并尝试在命令提示符中再次运行jar文件,但出现了相同的错误。 请告诉我我的错误以及如何修复它。我需要让这个工作起来,以便我可以通过命令行创建jar文件。

我保存了更改,并尝试在命令提示符中再次运行jar文件,但出现了相同的错误。 请告诉我我的错误以及如何修复它。我需要让这个工作起来,以便我可以通过命令行创建jar文件。


3
完成这些步骤后,您需要关闭并重新打开cmd才能生效 :) 我正在使用Win 7。 - shareef
2
当然,重新启动您的cmd,否则它可能无法正常工作。 - shareef
6个回答

23

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

路径中仅应包括操作系统寻找可执行文件的目录。删除末尾的 "\jar.exe",将路径设置为:

(old path variables here);C:\Program Files (x86)\Java\jdk1.7\bin

我已经删除了jar.exe,关闭了命令提示符窗口,并再次运行了jar命令,但仍然出现错误。 - Apple Grinder
在分号和 bin 文件夹路径之间有一个空格。修改后,它可以工作了。 - Apple Grinder
1
在末尾添加“\”。 (旧路径变量);C:\Program Files (x86)\Java\jdk1.7\bin\ - WhiteWolfza

5

你有一个空格:C:\Program Files (x86)\Java\jdk1.7\bin\jar.exe

尝试使用引号:"C:\Program Files (x86)\Java\jdk1.7\bin\jar.exe"


3

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

  1. 检查你的 bin 文件夹中是否有 jar.exe
  2. 检查你的环境设置
  3. 这里下载 jar 文件并将其保存在 bin 文件夹中
  4. 现在检查 jar 是否可以正常工作
  5. 将任何一个 jar 文件存储至桌面,然后在命令提示符上输入桌面路径,并运行命令 jar xf filename.jar
  6. 现在它应该可以工作了!

0

我需要做另一种解决方案:

  1. C:\Program Files (x86)\Java\jdk1.7\bin\java.exe 创建快捷方式。
  2. 打开 C:\ProgramData\Oracle\Java\javapath。您可以将地址复制到文件资源管理器中,或者您应该设置它以显示隐藏文件。
  3. 将先前创建的快捷方式复制到 javapath 文件夹中,替换现有的文件。确保它的名称完全是 java.exe

完成了!就这样。


0
在创建JAR文件之前,你需要设置JDK文件的路径。 另一种方法是在你的系统中设置环境变量。

0
假设您已经安装了有效的Java JDK,并且已经检查了java --version命令是否正常工作。您可以按照以下步骤解决此问题:
  1. 搜索“高级系统设置”
  2. 打开“系统变量”
  3. 从“系统变量”部分单击Path
  4. 编辑
  5. 在打开的列表中搜索%JAVA_HOME%\bin,并将其替换为%JAVA_HOME%\bin\
  6. 单击确定
  7. 关闭并重新打开终端,现在应该可以工作了。

您必须在现有路径%JAVA_HOME%\bin的末尾添加\,该路径已添加到主Path中。


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