jar
faz parte do JDK. Se você instalou o JDK corretamente, você deve tê-lo. No que me diz respeito, o caminho para jar
é /usr/lib/jvm/java-7-openjdk-amd64/bin/jar
. A versão e a arquitetura são as principais variáveis.
Na maioria dos casos, o binário deve ser disponibilizado para o PATH
do seu shell através de alguns links simbólicos. Por exemplo, na minha máquina Ubuntu, jar
é encontrado em /usr/bin/jar
, que é um link simbólico para /etc/alternatives/jar
(outro symlink). O destino final é /usr/lib/jvm/java-7-openjdk-amd64/bin/jar
.
É possível que você não tenha esses links configurados corretamente (especialmente se você não usar o mecanismo update-alternatives
), o que pode fazer com que o seu shell não consiga localizar o executável jar
. O primeiro passo para resolver isso é localizá-lo. Dê uma olhada nos vários caminhos que dei anteriormente e tente localizá-lo.
Observação: como último recurso, você pode usar o seguinte comando find
para que ele seja pesquisado em todo o sistema:
$ find / -type f -name "jar"
Depois de o ter encontrado, certifique-se de que o diretório em que se encontra está dentro de seu PATH
.
Por exemplo, vamos supor que você não queira criar links. Se você adicionasse o diretório /usr/lib/jvm/java-7-openjdk-amd64/bin
ao seu PATH
, adicionaria o seguinte ao seu arquivo ~/.bashrc
:
export PATH="$PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin"
Após reenviar o arquivo ou reabrir seu terminal, você poderá executar jar
. Agora, se você não quiser usar esse truque e preferir usar um link simbólico, pode fazer algo como ...
$ sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/bin/jar /usr/bin/jar
É claro que você precisa ter certeza de que /usr/bin
está dentro de seu PATH
, ou você acabaria com o mesmo problema novamente.