CLASSPATH
não serve para procurar por jars. Destina-se a procurar por classes. Colocar um jar em CLASSPATH
significa que o java verá as classes dentro do jar, mas não o jar em si.
O que você quer é mais provável que um wrapper de script de shell inicie o jar.
Crie um arquivo de texto contendo as seguintes linhas:
#!/bin/sh
java -jar /usr/local/bin/gatk/GenomeAnalysisTK.jar
Torne o arquivo executável (suponha que você nomeie GenomeAnalysisTK
):
chmod +x GenomeAnalysisTK
Coloque esse arquivo em /usr/local/bin
ou ~/bin
ou onde você quiser, desde que o caminho esteja no seu $PATH
.
De agora em diante, você pode chamar o script de shell e ele iniciará o jar. Não há necessidade de mexer com CLASSPATH
anymore.
Alternativamente: com o jar no classpath você pode iniciar a classe principal de dentro do jar assim:
java org.broadinstitute.sting.gatk.CommandLineGATK
A classe principal do jar é especificada no arquivo META-INF/MANIFEST.MF
dentro do jar. Para obter mais informações, consulte o artigo da wikipedia sobre arquivos jar .