Unix Shell Scripting и Java Jar Command - PullRequest
       0

Unix Shell Scripting и Java Jar Command

0 голосов
/ 13 марта 2012

У меня есть сценарий оболочки Unix (bash), который получает некоторые переменные окружения, а затем дает пользователю несколько вариантов.Основываясь на пользовательском вводе, я вызываю некоторые другие сценарии оболочки Unix, которые выполняют определенные действия.У меня проблема с опцией запуска сервера приложений ниже.Когда я выполняю скрипт appserver / run.sh из main.sh, я получаю сообщение «Невозможно получить доступ к jarfile start.jar».Когда я перехожу непосредственно к сценарию run.sh и запускаю его из своего каталога, он работает.start.jar запускает сервер приложений Jetty.Любые идеи о том, как выполнить run.sh из main.sh?

разрешения:

-rw-r--r--  1 colgray eng  42364 Jan 10 15:40 start.jar

main.sh:

source ./setupenvironment.sh
echo "Which Example would you like to run?"
select yn in "one" "two" "start app server" "Quit" do
    case $yn in
        "one" ) ./examples/one/scripts/one.sh; break;;
        "two" ) ./examples/twp/scripts/two.sh; break;;
        **"start app server" ) ./examples/appserver/run.sh; break;;**
         Quit ) exit;;
    esac
done

/ examples / appserver / run.sh:

java -jar start.jar

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Поскольку вы работаете с каталогом, отличным от ./examples/appserver, он не может найти ваш jar файл:

<somewhere>                        <-- this is where you are
     |                                  ^
     +--> examples                      | <- this is a distance too far :-)
             |                          v
             +--> appserver        <- this is where start.jar is

На основании того факта, что вы, кажется,запустив его из каталога, в котором находится examples (иначе относительные пути не сработают), вам понадобится либо

java -jar examples/appserver/start.jar

, либо:

cd examples/appserver
java -jar start.jar

в вашем run.sh файл.

0 голосов
/ 13 марта 2012

Измените run.sh, чтобы использовать абсолютный путь к start.jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...