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