jar:在Bash中找不到命令

时间:2011-01-14 09:54:36

标签: java jar environment-variables

我在以下位置创建了一个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

你有解决方案吗?

6 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

好吧,它无法找到jar程序。也许您的JDK不在路上,或者您还没有安装过JDK?如果已安装,请尝试查找它的位置,然后查看jar程序。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

如果您和我一样,并且已经安装了所有内容,但在尝试键入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. 如果是,请谷歌了解环境变量以永久设置该效果。
  7. 祝你有个愉快的一天。