У меня такой вопрос.
У меня есть файл jar, который я хочу запускать из командной строки с помощью простой команды. Итак, в моем файле ~/.bashrc
я создал псевдоним, например, так:
alias selenium='java -jar selenium-server-standalone-2.31.0.jar'
файл jar находится здесь: /usr/local/bin
, и у меня есть /usr/local/bin
в моей переменной пути. Я понимаю, что, поскольку он находится в моей переменной Path, я могу запустить его из любого места, однако если я открою терминал и наберу:
selenium
, я получу это:
Ошибка : Невозможно получить доступ к jarfile selenium-server-standalone-2.31.0.jar
blockquote>, поэтому псевдоним работает, но он не может получить доступ к файлу. Если я поменяю каталог на
/usr/local/bin
и еще раз наберуselenium
, это сработаетПо какой-либо причине, почему я не могу запустить это откуда-либо?
Кроме того, какова цель папки
/usr/local/bin
. Это где я должен поместить программы, которые я хочу запустить?Спасибо
Вы не запускаете файл .jar сам по себе. Вместо этого вы запускаете java и передаете имя файла jar в качестве параметра. Если вы передадите только имя файла, но не полный путь, система предположит, что файл находится в вашем текущем каталоге, а если это не так, вы получите указанную ошибку. Вы должны передать полный путь после флага -jar, а затем вы можете запустить свой псевдоним из любого каталога.