Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从shell脚本运行jar命令时出错_Shell_Sh_Aix - Fatal编程技术网

从shell脚本运行jar命令时出错

从shell脚本运行jar命令时出错,shell,sh,aix,Shell,Sh,Aix,我需要将Jar中的内容提取到一个特定的位置。当我运行下面的命令提取jar时,它工作正常 jar -xf location/ex.jar 与我在脚本(.sh/.ksh)中放置的命令相同。当我运行脚本时,出现以下错误: jar: not found. 这两个用户与我运行脚本/命令的用户相同。我正在使用AIX服务器。 谢谢您的帮助。您的PATH变量设置不正确 查找java安装:Find/-name“java” 将正确的路径添加到路径变量:export path=“$path:/location

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

jar -xf location/ex.jar
与我在脚本(.sh/.ksh)中放置的命令相同。当我运行脚本时,出现以下错误:

 jar:  not found.
这两个用户与我运行脚本/命令的用户相同。我正在使用AIX服务器。
谢谢您的帮助。

您的PATH变量设置不正确

  • 查找java安装:Find/-name“java”
  • 将正确的路径添加到路径变量:export path=“$path:/location/to/java/jre/bin”

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

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