【问题标题】:'jar' is not recognized as an internal or external command, operable program or batch file error'jar' 不是内部或外部命令、可运行程序或批处理文件错误
【发布时间】:2022-01-25 17:26:39
【问题描述】:

我决定尝试学习如何制作 GUI,并将其中之一制作为 JAR 文件,这样我就可以在不使用命令提示符的情况下运行它,但每次我尝试将它变成一个给我一个错误:

'jar' is not recognized as an internal or external command, operable program or batch file.

在我的项目文件夹中,我有:

GUI.javaGUI.classGUI.mf

文件路径为:"C:\Users\farid\Desktop\Learning GUIs\TutorialGUI\FirstGUI\GUI.java"

清单文件有:

主类:GUI

我目前的方法是把目录改成Desktop/Learning GUIs/TutorialGUI/FirstGUI,然后运行命令,jar cmf GUI.mf GUI.jar GUI.class GUI.java

但是,正如我之前提到的,命令提示符给了我错误消息:'jar' is not recognized as an internal or external command, operable program or batch file.

有人知道为什么会发生这种情况以及如何解决吗?

【问题讨论】:

  • 包含jar 实用程序部分的文件夹是您的PATH 的一部分吗?
  • 我不确定这是否回答了您的问题,但我刚刚重新安装了 java,并将 jar.exe 放入 bin 文件夹中。 java -versionjava -jar 工作,但只是 jar 本身给了我错误。
  • 我仔细检查了 jar.exe 是否在 JRE bin 文件夹中,我看到了。其次,当我查看 PATH 环境变量(我确保它是系统变量而不是用户变量)时,我没有看到任何看起来太奇怪的东西。我添加了另一个指向 JRE (C:\Program Files (x86)\Java\jre1.8.0_311) 的路径变量,但是当我再次尝试使用 jar 时没有任何改变。
  • 非常感谢!这很有效,我非常感谢您的时间和帮助!
  • 很高兴听到。我已将这些 cmets 转化为您可以投票和接受的实际答案。

标签: java


【解决方案1】:

可执行的解析是基于你的 Windows PATH 环境变量,所以点击开始菜单,输入SystemPropertiesAdvanced.exe 并运行它,然后单击“环境变量”并检查 JDK 文件夹是否在 PATH 位置集中(检查“系统”之一,而不是用户特定的)。

如果您安装当前的 JDK(本答案时为 v17),则其文件夹(也是 jar.exe 所在的位置)为C:\Program Files\Java\jdk-17.0.1\bin:不要移动任何东西,只需将该位置添加到您的系统PATH,并在命令行上下文中运行 jar 现在应该可以工作(但不能在您已经打开的任何 cmd/ps/shell/etc 中:关闭并打开它们的新实例)。

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2014-06-01
    相关资源
    最近更新 更多