【问题标题】:jar: command not found in Bashjar:在 Bash 中找不到命令
【发布时间】:2011-01-14 09:54:35
【问题描述】:

我在以下位置创建了一个 jar 文件:'/usr/local/bin/niidle.jar'

但是当我输入如下命令时:

jar tf /usr/local/bin/niidle.jar

然后它显示以下错误:

--The program 'jar' can be found in the following packages:
 * java-gcj-compat-headless
 * gcj-4.2
 * sun-java5-jdk
 * kaffe
 * gcj-4.3
 * cacao-oj6-jdk
 * openjdk-6-jdk
 * fastjar
 * sun-java6-jdk
Try: apt-get install <selected package>
bash: jar: command not found

你有解决办法吗?

【问题讨论】:

  • 这更像是一个 Linux 问题而不是 Java 问题......

标签: java jar environment-variables


【解决方案1】:

显然操作系统找不到jar 程序。您是否安装了任何包含它的软件包,并正确设置了路径?

为了让操作系统找到可执行文件,path 环境变量必须包含该程序所在的目录。否则,您需要指定其完整路径才能访问它。

【讨论】:

    【解决方案2】:

    嗯,它找不到jar 程序。也许您的 JDK 不在路径上,或者您还没有安装?如果您已经安装了一个,请尝试找到它的位置,并在那里寻找jar 程序。

    【讨论】:

      【解决方案3】:

      尝试运行“java -jar /usr/local/bin/niidle.jar”

      【讨论】:

        【解决方案4】:

        在 Ubuntu 12.10 上,程序 jar 位于 /usr/lib/jvm/jdk-[version]/bin 编辑文件 /etc/environment 以添加到路径。关闭会话并打开一个新会话。

        【讨论】:

          【解决方案5】:

          您似乎使用的是 Debian 或 Ubuntu。它告诉您您没有安装包含“jar”可执行文件的软件包之一。您必须安装一个与您在系统上使用的 java 软件包相对应的软件包。为了知道您已经拥有哪个 java 包,请输入:dpkg -l | grep java

          【讨论】:

            【解决方案6】:

            如果您像我一样,并且已经安装了所有东西,但在尝试输入 jar 时却遇到同样的错误:它应该列在您的 PATH 中。

            1. 运行echo $PATH
            2. 如果你和我一样,它不包含像 /usr/lib/jvm/jdk1.8.0_66/bin 这样的条目。
            3. 确保不是$JAVA_HOME/bin,所有变量都应该展开!
            4. 如果您没有条目,但设置了JAVA_HOME,请运行export PATH=$PATH:$JAVA_HOME/bin
            5. 查看您是否收到了jar 命令。
            6. 如果是这样,请在 Google 上搜索环境变量以永久设置该效果。
            7. 祝你有美好的一天。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2016-09-02
              • 1970-01-01
              • 2019-10-22
              • 2016-01-03
              • 2020-10-25
              • 2018-01-04
              • 2016-06-23
              • 2016-06-05
              相关资源
              最近更新 更多