2015-10-05 95 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