
Minha pergunta é esta.
Eu tenho um arquivo jar que desejo executar na linha de comando com um comando simples. Então, no meu ~/.bashrc
arquivo, criei um alias assim:
alias selenium='java -jar selenium-server-standalone-2.31.0.jar'
o arquivo jar está aqui:/usr/local/bin
e eu tenho /usr/local/bin
na minha variável de caminho. Meu entendimento é que por estar na minha variável Path posso executá-lo de qualquer lugar, porém se eu abrir um terminal e digitar:
selenium
Eu entendi isso:
Erro: Não é possível acessar o jarfile selenium-server-standalone-2.31.0.jar
então o alias está funcionando, mas não consegue acessar o arquivo. Se eu mudar de diretório /usr/local/bin
e digitar selenium
novamente, funciona
Alguma razão pela qual não consigo executar isso de qualquer lugar?
Além disso, qual é o propósito da /usr/local/bin
pasta. É aqui que devo colocar os programas que desejo executar?
Obrigado
Responder1
Você não está executando o arquivo .jar sozinho. Em vez disso, você executa java e passa o nome do arquivo jar como parâmetro. Se você passar apenas o nome do arquivo, mas não um caminho completo, o sistema assumirá que o arquivo está em seu diretório atual e, se não estiver, você receberá o erro mencionado. Você deve passar o caminho completo após o sinalizador -jar e então poderá executar seu alias a partir de qualquer diretório.