Adicionando uma pasta de arquivos jar ao meu caminho

10

Eu tenho ferramentas Java que preciso usar. As ferramentas estão em uma pasta cheia de arquivos jar. Eu queria adicionar essa pasta ao meu caminho, pelas razões óbvias, mas depois de editar o meu .bash_profile para incluir a nova pasta na variável $ PATH e fornecê-la, ela não funciona. Eu também tentei sair e fazer login novamente, e isso também não funcionou. Eu continuo recebendo a mensagem de erro "Não é possível acessar jarjar .jar"

    
por Davy Kavanagh 21.06.2012 / 13:04

2 respostas

5

Para arquivos JAR, você precisa definir o CLASSPATH e não a variável de ambiente PATH.

Se você estiver usando o BASH, será: export CLASSPATH="$CLASSPATH:<full_path_to_each_jar_files>"

É melhor adicioná-lo no arquivo .bashrc , a menos que você saiba o que está fazendo.

Exemplo:

export CLASSPATH="$CLASSPATH:$HOME/java/lib/foebar.jar:$HOME/extra/lib/another.jar"

Mas, claro, se você ainda estiver invocando o arquivo jar com a classe Main, será necessário usar o caminho completo para ele:

java -jar $HOME/java/lib/main-prog.jar

No entanto, você pode definir sua execução correta e executá-la:

chmod u+x $HOME/java/lib/main-prog.jar
export PATH=$PATH:$HOME/java/lib
main-prog.jar

Mas você precisa tomar cuidado para que seu classpath esteja correto e liste todos os jarros necessários.

    
por 21.06.2012 / 13:28
2

Se suas ferramentas são scripts, que contêm comandos como

 java -jar somejafile.jar

você deve editá-los para conter o caminho correto

 java -jar /full/path/to/somefile.jar
    
por 21.06.2012 / 13:30

Tags