2015-10-05 69 views
0

我需要将Jar的内容提取到特定位置。当我运行下面的命令来提取jar时,它可以正常工作。错误从shell脚本运行jar命令

jar -xf location/ex.jar 

相同的指令I置于一个脚本(.SH/.ksh)。当余运行该脚本时,得到下面的错误内:

jar: not found. 

两个用户都是相同从中我运行脚本/命令。我正在使用AIX服务器。 感谢您的帮助。

+0

奇怪的是,如果你正在运行的相同的用户,您使用的是相同的外壳(什么是你#!行的样子)是无法找到它。猜测shell有不同的路径集。尝试调整PATH,或将完整路径放入脚本中。 – Doon

+0

注意:您也可以安装和使用程序_unzip_(jar/war/ear文件实际上是zip文件),但是您仍然必须解决PATH问题。 –

+0

通过在命令行和脚本中执行'echo $ PATH'来查看命令行和shell的差别。你应该用jar来查找目录(试着用哪个jar)。也许你使用crontab调用脚本,它不会执行你的'$ HOME/.profile'中的设置。 –

回答

0

您的PATH变量设置不正确。

  1. 找到你的Java安装:查找/ -name的 “java”
  2. 正确的路径添加到PATH变量:export PATH = “$ PATH:/位置/到/ JAVA/JRE/BIN”

或者,只是使用解压/location/ex.jar