【问题标题】:Error Running jar command from shell Script从 shell 脚本运行 jar 命令时出错
【发布时间】:2016-01-02 01:24:57
【问题描述】:

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

jar -xf location/ex.jar

我在脚本中放置的相同命令(.sh/.ksh)。当我运行脚本时,我收到以下错误:

 jar:  not found.

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

【问题讨论】:

  • 奇怪的是,如果您以同一用户身份运行,则无法找到它,您是否使用相同的外壳(您的 #! 行是什么样的)。猜测shell有不同的路径集。尝试调整 PATH,或将 jar 的完整路径放在脚本中。
  • 注意:您也可以安装和使用程序unzip(jar/war/ear 文件实际上是zip文件),但您仍然需要解决PATH问题。
  • 通过在命令行和脚本中执行echo $PATH来查看命令行和shell的区别。您应该查找带有 jar 的目录(尝试which jar)。也许您使用 crontab 调用脚本,它不会执行您的 $HOME/.profile 中的设置。

标签: shell sh aix


【解决方案1】:

您的 PATH 变量设置不正确。

  1. 找到你的java安装:find / -name "java"
  2. 将正确的路径添加到您的 PATH 变量中:export PATH="$PATH:/location/to/java/jre/bin"

或者,只需使用 unzip /location/ex.jar

【讨论】:

    猜你喜欢
    • 2011-06-04
    • 2012-01-06
    • 2013-11-03
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 1970-01-01
    相关资源
    最近更新 更多